在C#开发中,处理文本文件是一项非常常见的任务。无论是读取配置文件、日志分析,还是生成报告,C# StreamReader 和 C# StreamWriter 都是处理文本文件的核心工具。本教程将从零开始,手把手教你如何使用这两个类来安全、高效地读写文本文件,即使你是编程小白也能轻松上手!
StreamReader 是 .NET 中用于从文本文件中逐行或整体读取数据的类;而 StreamWriter 则用于向文本文件写入字符串内容。它们都属于 System.IO 命名空间,是 C# 文件处理 的基础组件。
在使用前,请确保在你的 C# 文件顶部添加以下 using 指令:
using System;using System.IO; 下面是一个完整的示例,展示如何使用 C# StreamReader 逐行读取一个名为 example.txt 的文件:
string filePath = @"C:\data\example.txt";// 使用 using 确保资源自动释放using (StreamReader reader = new StreamReader(filePath)){ string line; while ((line = reader.ReadLine()) != null) { Console.WriteLine(line); }} 注意:我们使用了 using 语句,这样即使发生异常,文件流也会被正确关闭,避免资源泄漏。这是 C# 文件处理 的最佳实践之一。
接下来,我们使用 C# StreamWriter 向文件写入多行文本:
string outputPath = @"C:\data\output.txt";using (StreamWriter writer = new StreamWriter(outputPath)){ writer.WriteLine("第一行内容"); writer.WriteLine("第二行内容"); writer.Write("这一行不换行"); writer.WriteLine("但这里会接上并换行。");} 如果你希望在文件末尾追加内容而不是覆盖原有内容,可以将构造函数的第二个参数设为 true:
using (StreamWriter writer = new StreamWriter(outputPath, true)){ writer.WriteLine("这是追加的新内容!");} 下面这个程序将读取一个源文件,并将其内容写入到另一个目标文件中:
string sourceFile = @"C:\data\input.txt";string destFile = @"C:\data\copy_output.txt";using (StreamReader reader = new StreamReader(sourceFile))using (StreamWriter writer = new StreamWriter(destFile)){ string line; while ((line = reader.ReadLine()) != null) { writer.WriteLine(line); }}Console.WriteLine("文件复制完成!"); using 语句管理 StreamReader 和 StreamWriter,防止内存泄漏。@"..." 原始字符串,避免反斜杠转义问题。StreamReader 会抛出 FileNotFoundException,建议加上异常处理。Encoding 参数。通过本教程,你已经掌握了如何使用 C# StreamReader 和 C# StreamWriter 进行基本的文本文件读写操作。这些技能是 C# 文件处理 的基石,适用于日志记录、数据导入导出、配置管理等多种场景。记住:善用 using、注意异常处理、理解编码机制,你就能写出健壮可靠的文件操作代码!
关键词回顾:C# StreamReader、C# StreamWriter、文本文件读写、C# 文件处理。
本文由主机测评网于2025-12-09发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025125184.html