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# 怎样简洁高效的实现多个 Enum 自由转换

    C#怎样简洁高效的实现多个Enum自由转换 在C#中,Enum是一种常用的数据类型,它可以用于定义一组常量。在实际开发中,我们经常需要将不同的Enum类型进行转换,以便在不同的上下文中使用。本文将介绍如何使用C#实现多个Enum自由转换,并提供两个示例来演示如何使用这些技术。 示例1:使用扩展方法实现Enum转换 以下是使用扩展方法实现Enum转换的步骤: …

    C# 2023年5月15日
    00
  • 适合初学者开发的C#在线英汉词典小程序

    我会给您详细讲解如何开发一个适合初学者的C#在线英汉词典小程序的完整攻略。 1. 设计思路 在开始编写代码之前,需要先制定一下整体的设计思路,最好先画出一个简单的流程图,明确需要哪些核心功能以及如何实现。 在这个小程序中,需要实现以下几个核心功能: 用户输入英文单词或汉语词语,并支持模糊查询; 程序返回该单词或词语的英文或中文翻译; 支持添加新单词或词语,并…

    C# 2023年6月1日
    00
  • Unity实现鼠标双击与长按的检测

    下面是Unity实现鼠标双击与长按的检测的完整攻略。 检测鼠标双击 要在Unity中检测鼠标双击,可以使用以下步骤: 在需要检测双击的对象上添加组件EventSystem; 在需要检测双击的对象上添加组件InputField; 通过代码实现鼠标双击的检测。 以下是一个简单的示例代码,实现了在鼠标双击时输出一段提示信息: public class Double…

    C# 2023年6月3日
    00
  • C#实现Ruby的负数索引器

    让我来详细讲解如何使用 C# 实现 Ruby 的负数索引器。 什么是 Ruby 的负数索引器 在 Ruby 中,我们可以使用负数索引器来从结尾开始访问数组元素。例如,一个包含 4 个元素的数组 arr,它们的索引分别为 0、1、2、3。如果我们想要访问最后一个元素,我们可以使用索引 -1,即 arr[-1]。类似的,如果我们想要访问倒数第二个元素,我们可以使…

    C# 2023年6月8日
    00
  • c#使用netmail方式发送邮件示例

    c#使用NetMail方式发送邮件示例 发送邮件是我们应用开发时很常见的一个功能,而在C#中使用NetMail方式发送邮件也是很容易实现的。下面我们来详细讲解如何在C#中使用NetMail方式发送邮件。 1. 引用命名空间 首先,在C#中使用NetMail方式发送邮件需要引用两个命名空间:System.Net和System.Net.Mail。引用方法如下: …

    C# 2023年5月31日
    00
  • C#中WPF内存回收与释放LierdaCracker的实现

    C#中WPF内存回收与释放LierdaCracker的实现 在C# WPF应用程序中使用LierdaCracker实现内存回收和释放是非常重要的。下面将详细讲解如何实现这一过程。 为什么需要内存回收和释放 随着应用程序的运行,许多对象和资源被创建和使用。这些对象和资源需要被及时回收和释放,以确保应用程序占用的内存空间不会增长到无法控制的程度。内存回收和释放可…

    C# 2023年6月6日
    00
  • Unity 从UI中拖拽对象放置并拖动效果 附demo

    Unity 中从UI中拖拽对象放置并拖动是一种常见的交互方式,在一些游戏和应用程序中都可以看到这种效果。以下是实现此效果的攻略: 准备阶段 在开始实现之前,首先需要准备好以下材料: Unity 编辑器:用于创建界面和脚本编写。 一个 Unity 项目:用于实现代码的编写和测试。 编辑器中的基础 UI 元素:例如基础按钮、文本、图像等。 UI 元素用于拖拽的物…

    C# 2023年6月3日
    00
  • 如何在C#中使用 CancellationToken 处理异步任务

    为了在C#中使用CancellationToken处理异步任务,我们需要先了解CancellationToken的概念。CancellationToken是一个结构体,代表了一个取消请求,可以在异步任务运行期间使用它来取消任务。 下面是使用CancellationToken取消异步任务的完整攻略: 1. 创建CancellationToken实例 在开始任务…

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