C#文件操作类分享

C#文件操作类分享

本文将分享C#中常见的文件操作类以及它们的使用方法,帮助开发者更好地处理文件输入输出。

StreamReader类

StreamReader类可以用于读取文本文件中的数据。

  1. 读取整个文件
string path = @"C:\data.txt";
using (StreamReader sr = new StreamReader(path))
{
    string text = sr.ReadToEnd();
    Console.WriteLine(text);
}
  1. 逐行读取文件
string path = @"C:\data.txt";
using (StreamReader sr = new StreamReader(path))
{
    string line;
    while ((line = sr.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

StreamWriter类

StreamWriter类可以用于写入数据到文本文件中。

  1. 写入整个文件
string path = @"C:\data.txt";
using (StreamWriter sw = new StreamWriter(path))
{
    string text = "Hello World!";
    sw.Write(text);
}
  1. 逐行写入文件
string path = @"C:\data.txt";
using (StreamWriter sw = new StreamWriter(path))
{
    string[] lines = { "Hello", "World", "!" };
    foreach (string line in lines)
    {
        sw.WriteLine(line);
    }
}

BinaryReader类

BinaryReader类可以用于读取二进制文件中的数据。

string path = @"C:\data.bin";
using (FileStream fs = new FileStream(path, FileMode.Open))
using (BinaryReader br = new BinaryReader(fs))
{
    int num = br.ReadInt32();
    float value = br.ReadSingle();
    Console.WriteLine("num: {0}, value: {1}", num, value);
}

BinaryWriter类

BinaryWriter类可以用于将数据写入到二进制文件中。

string path = @"C:\data.bin";
using (FileStream fs = new FileStream(path, FileMode.Create))
using (BinaryWriter bw = new BinaryWriter(fs))
{
    int num = 42;
    float value = 3.14f;
    bw.Write(num);
    bw.Write(value);
}

以上就是C#文件操作类的常用方法,开发者可以根据需求进行选择和组合。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#文件操作类分享 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • c# 使用Task实现非阻塞式的I/O操作

    下面是详细讲解“c# 使用Task实现非阻塞式的I/O操作”的完整攻略。 简介 在进行I/O操作时,如果我们在单线程中进行了阻塞式I/O操作,那么在I/O等待时间内,该线程无法执行其他操作,导致I/O操作效率极低。因此,我们需要使用非阻塞的I/O操作,使得I/O操作的等待时间内能够执行其他操作,提高操作效率。 Task是.Net Framework和.Net…

    C# 2023年6月3日
    00
  • C#实现去除Strings中空格的方法

    下面是详细讲解“C#实现去除Strings中空格的方法”的攻略。 1. 使用Replace方法 String类的Replace方法可以用来替换字符串中的某个字符(串)。我们可以利用这个方法将空格(包括全角和半角空格)全部替换为空字符串。示例代码如下: string originalStr = "hello world!"; string …

    C# 2023年6月8日
    00
  • [翻译]ExecutionContext vs SynchronizationContext

    我最近几次被问到关于 ExecutionContext 和 SynchronizationContext 的各种问题,例如它们之间的区别是什么,“传播(Flow)”它们意味着什么,以及它们与 C# 和 Visual Basic 中新的 async/await 关键字的关系。我想我会尝试在这里解决其中的一些问题。 警告:这篇文章深入到 .NET 的一个高级领域…

    C# 2023年4月18日
    00
  • c# 如何实现图片压缩

    要实现图片压缩,可以使用c#中的System.Drawing.Imaging命名空间中的Encoder类和EncoderParameter类。下面是具体的步骤: 1. 加载图片 首先,需要使用Image.FromFile()方法来加载原图像。例如,以下代码加载名为“original.jpg”的图像: Image originalImage = Image.F…

    C# 2023年6月6日
    00
  • Unity使用ScrollRect制作翻页

    下面是使用ScrollRect制作翻页的完整攻略。 1. 准备工作 在使用ScrollRect制作翻页前,需要先准备两个物体: Content:承载所有的页面。 Page:单独的一页。 然后,需要将Page复制多次,并排列在Content中。排列好后,需要调整Content的大小,使其能够完整显示所有的Page。 2. 添加控制器 接下来,需要添加一个控制器…

    C# 2023年6月3日
    00
  • C#实现对数组进行随机排序类实例

    C#实现对数组进行随机排序类实例 什么是数组 数组是一个由相同的数据类型组成的有序集合。 如何进行随机排序 在C#中,可以使用Random类来生成随机数,再通过比较大小来进行随机排序。 具体实现代码如下: using System; class Program { static void Main() { int[] numbers = { 1, 2, 3,…

    C# 2023年6月1日
    00
  • 基于Silverlight DataGrid中无代码设置开始与结束日期DatePicker的实现方法

    下面给你详细讲解一下基于Silverlight DataGrid中无代码设置开始与结束日期DatePicker的实现方法的完整攻略。 问题概述 在Silverlight应用程序中使用DataGrid控件时,常常需要使用DatePicker控件来设置开始和结束日期筛选条件,但是如何无代码来实现这个功能呢? 解决方案 在Silverlight DataGrid控…

    C# 2023年6月1日
    00
  • C# 实现抓包的实例代码

    下面是详细的“C# 实现抓包的实例代码”的攻略。 一、背景介绍 在网络通讯过程中,我们需要获取通讯双方的数据,这个获取的过程就是网络抓包。在 C# 中,我们可以通过使用第三方库 SharpPcap 实现抓包。下面将会对使用 SharpPcap 进行网络抓包的实现过程进行详细讲解。 二、环境准备 在进行网络抓包之前,需要在计算机上安装 WinPcap。WinP…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部