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日

相关文章

  • ASP.NET Core MVC通过IActionFilter.OnActionExecuting方法,获取Controller的Action方法参数值

    用过ASP.NET Core MVC中IActionFilter拦截器的开发人员,都知道这是一个非常强大的MVC拦截器。最近才发现IActionFilter的OnActionExecuting方法,甚至可以获取Controller的Action方法参数值。 假如我们在ASP.NET Core MVC项目中有一个HomeController,其中有一个Acti…

    C# 2023年4月22日
    00
  • c#图片上传和显示的实现方法

    C# 图片上传和显示是 Web 开发中的常见需求。本文将介绍 C# 图片上传和显示的实现方法。 图片上传 图片上传需要使用 HTML 的 form 表单和服务器端的代码处理。以下是实现图片上传的基本步骤: HTML Form 表单中添加 <input type=”file” name=”image”>,用于选择要上传的图片文件。 在服务器端,使用…

    C# 2023年5月15日
    00
  • C# 如何实现Token

    C# 实现 Token 的攻略可以分为以下几步: 1.定义 Token 模型:需要定义 Token 的相关信息,例如 Token 的值、生成时间、过期时间等。具体示例如下: public class TokenModel { public string Token { get; set; } public DateTime GenerateTime { ge…

    C# 2023年5月31日
    00
  • winform多线程组件BackgroundWorker使用

    WinForm多线程组件BackgroundWorker是一种方便且易于使用的组件,可以使多线程编程变得更加容易。以下是使用BackgroundWorker时需要注意的事项: 什么是BackgroundWorker BackgroundWorker是一个WinForm多线程组件,可以在后台执行操作,通常可以将花费时间很长的任务放在后台线程中执行,而不会阻塞U…

    C# 2023年6月7日
    00
  • C#中ArrayList 类的使用详解

    C#中ArrayList 类的使用详解 简介 在C#中,ArrayList类是一个动态数组。它与普通数组使用方法相似,但是具有更高的灵活性。在ArrayList中,可以添加、删除和插入元素,而且不需要预定义数组大小。 ArrayList类与其他集合类(如List、Dictionary等)相比,具有一些缺点。因为ArrayList是一个对象数组,因此它不适用于…

    C# 2023年6月6日
    00
  • C#中string用法实例详解

    C#中string用法实例详解 什么是string string是C#中的基础数据类型之一,它用于表示文本字符串。可以用 string 定义字符串变量。 常见的string使用方法 字符串拼接 在C#中,我们可以用+号操作符来实现字符串的拼接: string str1 = "hello"; string str2 = "worl…

    C# 2023年5月31日
    00
  • C#三种方法获取文件的Content-Type(MIME Type)

    C#三种方法获取文件的Content-Type(MIME Type): 在进行文件上传或下载时,获取文件MIME类型是一项非常重要的任务,这有助于我们判断文件的类型和进行相应的处理。C#提供了三种方法获取文件的Content-Type(MIME Type),分别是使用WebClient类、使用HttpWebResponse类和使用Registry类。 方法一…

    C# 2023年6月3日
    00
  • 详解WPF中的APP生命周期以及全局异常捕获

    针对“详解WPF中的APP生命周期以及全局异常捕获”的问题,我将为您提供一份完整攻略。 APP生命周期 在WPF程序中,应用程序的生命周期分为以下几个阶段: 启动阶段(Startup):当我们运行应用程序时,程序会首先执行启动阶段。在启动阶段中,可以设置应用程序的主窗口、命令行参数等。 初始化阶段(Initialization):在启动阶段执行完毕后,应用程…

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