C#实现文本文件读写方法汇总

关于“C#实现文本文件读写方法汇总”,我将会提供以下完整的攻略:

C#实现文本文件读写方法汇总

一、写入文本文件

1. 使用StreamWriter

可以使用 System.IO.StreamWriter 类来写入文本文件。下面是一个简单的示例,演示了如何使用该类将字符串写入到文本文件中:

using System.IO;

string filePath = "D:\\text.txt";

StreamWriter writer = new StreamWriter(filePath);

writer.WriteLine("Hello World!");

writer.Close();

在上面的例子中,我们首先创建了一个 StreamWriter 对象,然后使用 WriteLine 方法写入了一个字符串到文本文件中。最后,我们通过调用 Close 方法关闭了该对象。需要注意的是,在关闭 writer 对象之前,我们必须使用 Close 方法将缓冲区中的所有数据写入到文本文件中。

2. 使用File.WriteAllText

另一种写入文本文件的方法是使用 System.IO.File 类。该类提供了一个静态方法 WriteAllText,可以将一个字符串写入到文本文件中。下面是一个示例:

using System.IO;

string filePath = "D:\\text.txt";

string content = "Hello World!";

File.WriteAllText(filePath, content);

在上面的例子中,我们首先创建了一个字符串 content,然后调用 File.WriteAllText 方法将其写入到文本文件中。该方法会覆盖该文件原有的内容。

二、读取文本文件

1. 使用StreamReader

可以使用 System.IO.StreamReader 类来读取文本文件。下面是一个简单的示例,演示了如何使用该类从文本文件中读取字符串:

using System.IO;

string filePath = "D:\\text.txt";

StreamReader reader = new StreamReader(filePath);

string content = reader.ReadToEnd();

reader.Close();

在上面的例子中,我们首先创建了一个 StreamReader 对象,然后使用 ReadToEnd 方法读取了文本文件中的所有内容。最后,我们通过调用 Close 方法关闭了该对象。

需要注意的是,在关闭 reader 对象之前,我们必须使用 Close 方法将资源释放,以便其他应用程序可以继续访问该文件。

2. 使用File.ReadAllText

另一种读取文本文件的方法是使用 System.IO.File 类。该类提供了一个静态方法 ReadAllText,可以读取文本文件中的所有内容,并将其作为一个字符串返回。下面是一个示例:

using System.IO;

string filePath = "D:\\text.txt";

string content = File.ReadAllText(filePath);

在上面的例子中,我们调用了 File.ReadAllText 方法,将文本文件中的所有内容读取到了字符串 content 中。

三、总结

以上就是 C# 实现文本文件读写的两个方法。

使用 StreamWriterStreamReader 类可以灵活地进行文本文件的读写,更适合需要逐行读写的场景,通过缓冲区的操作效率比较高。而使用 File 类进行文本文件的读写相对简单,更适合处理小文件,或者只做一次读写的场景。

示例说明:

场景1:使用 StreamWriter 将多条数据一次性写入到文件中


using System.IO;

string filePath = "D:\\text.txt";

List<string> data = new List<string>
{
    "第一行数据",
    "第二行数据",
    "第三行数据",
    "第四行数据",
};

StreamWriter writer = new StreamWriter(filePath);

foreach (string item in data)
{
    writer.WriteLine(item);
}

writer.Close();

在上面的例子中,我们通过 using 声明语句创建了一个 StreamWriter 对象的实例,并将其附加到指定文件。然后,我们使用 foreach 循环遍历数据,并使用 WriteLine 方法将数据逐行写入到文件中。

场景2:使用 StreamReader 读取文件的内容


using System.IO;

string filePath = "D:\\text.txt";

StreamReader reader = new StreamReader(filePath);

string line;

while ((line = reader.ReadLine()) != null)
{
    Console.WriteLine(line);
}

reader.Close();

在上面的例子中,我们通过 StreamReader 类读取文件的内容。我们使用 ReadLine 方法逐行读取文件内容,并将其打印输出。需要注意的是,当读取到最后一行时,ReadLine 方法将返回 null,此时可以跳出循环。最后,我们通过 Close 方法关闭 reader 对象,释放资源。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现文本文件读写方法汇总 - Python技术站

(0)
上一篇 2023年6月6日
下一篇 2023年6月6日

相关文章

  • C#实现强制关闭当前程序进程

    下面我将详细讲解一下“C#实现强制关闭当前程序进程”的完整攻略。 方案一:使用Process.Kill方法 可以使用Process.Kill()方法来强制关闭指定进程。需要先获取要关闭的进程的Process实例。示例代码如下: Process curProcess = Process.GetCurrentProcess(); // 获取当前进程 curPro…

    C# 2023年6月6日
    00
  • .NET Core3.0 日志 logging的实现

    在.NET Core 3.0中,日志记录(logging)是一项非常重要的任务,它可以帮助您跟踪应用程序的运行情况并诊断问题。在本攻略中,我们将详细讲解.NET Core 3.0中日志记录的实现,并提供两个示例说明。 步骤一:安装NuGet包 要使用.NET Core 3.0中的日志记录功能,您需要安装以下NuGet包: Microsoft.Extensio…

    C# 2023年5月17日
    00
  • abp(net core)+easyui+efcore实现仓储管理系统——组织管理升级之下(六十二)

    Abp(net core)+easyui+efcore实现仓储管理系统目录 abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一) abp(net core)+easyui+efcore实现仓储管理系统——解决方案介绍(二) abp(net core)+easyui+efcore实现仓储管理系统——领域层创建实体(三)…

    C# 2023年4月24日
    00
  • C#基础知识之this关键字介绍

    C#基础知识之this关键字介绍 概述 在C#中,this关键字用于指向当前实例对象。在类中,实例成员包括字段、属性、方法和构造函数,this关键字通常用于引用当前实例的成员。this关键字也可以在构造函数中使用,用于在构造函数中调用当前类的其他构造函数。 用法 引用实例成员 首先,我们来看下如何在C#类中使用this关键字引用实例成员。通常情况下,我们使用…

    C# 2023年5月31日
    00
  • unity 如何使用文件流读取streamingassets下的资源

    首先,在 Unity3D 中, streaming assets 是一个目录,它在打包成应用程序之前,所有文件都都被放在该目录下,通过文件路径的方式进行访问。访问 streaming assets 中的文件,可以使用File类和 FileStream 类提供的OpenRead()和Read()方法进行读取。 以下是在 Unity3D 中使用文件流读取 str…

    C# 2023年5月15日
    00
  • C# File.ReadAllBytes()方法: 读取指定文件的所有字节

    File.ReadAllBytes()的作用与使用方法 C#的 File.ReadAllBytes(string path) 方法可以从指定的文件中读取出所有字节,并返回一个字节数组。这个方法适用于任何类型的文件,无需事先知道文件的格式,只需要提供文件的路径即可。 语法示例 下面是使用 File.ReadAllBytes 方法的语法示例: byte[] fi…

    C# 2023年4月19日
    00
  • C#-WinForm跨线程修改UI界面的示例

    下面是“C#-WinForm跨线程修改UI界面的示例”的完整攻略。 什么是跨线程修改UI界面 在 C#-WinForm 应用程序中,所有的操作都是在主线程中进行的。如果在非主线程中修改 UI 界面,会导致程序出现卡死、崩溃等问题。因此,我们通常需要使用“跨线程修改 UI 界面”的方法,来避免这些问题的发生。 实现跨线程修改UI界面的方法 实现跨线程修改 UI…

    C# 2023年6月1日
    00
  • asp.net(c#)网页跳转七种方法小结

    在ASP.NET(C#)中,网页跳转是一种常见的操作。本文将提供详细的“ASP.NET(C#)网页跳转七种方法小结”的完整攻略,包括什么是网页跳转、为什么要进行网页跳转、七种网页跳转方法以及两个示例。 什么是网页跳转? 网页跳转是指将用户从当前网页导航到另一个网页的过程。在ASP.NET(C#)中,网页跳转通常用于将用户导航到另一个页面,以便执行某些操作或显…

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