C#使用StreamWriter写入文件的完整方法
本文介绍了如何在C#中利用 System.IO.StreamWriter 类进行文件写入操作,重点说明了如何通过构造函数参数控制文件的创建模式(覆盖或追加)以及字符集编码,并提供了一段包含资源自动管理的标准实现代码。
结果与目标
在使用C#开发应用程序时,经常需要将数据保存到本地文本文件中。使用 StreamWriter 是处理此类需求的标准方式之一。本方法的预期结果是能够在指定路径下生成或更新一个文本文件,并确保所有写入的数据采用预期的字符编码(如 UTF-8),同时程序结束后能正确关闭文件句柄以防止数据丢失或锁死。
准备条件
- 已安装 .NET 运行时环境(.NET Framework 或 .NET Core/5+)。
- 项目中引入了必要的命名空间:
System.IO用于文件流操作,System.Text用于处理编码。 - 确认目标目录具有写入权限。
真实操作顺序
第1步:引入必要命名空间
首先需要在代码文件的头部声明所需的库,以便访问流操作和文本编码相关的类。
using System;
using System.IO;
using System.Text;
第2步:初始化 StreamWriter 实例
使用 using 语句块来包裹 StreamWriter 的实例化过程。这能确保即使发生异常,文件流也会被自动且正确地关闭。
- 入口:目标文件路径字符串。
- 关键参数:
path:文件的绝对或相对路径,例如@"c:\1.txt"。建议使用逐字字符串(@前缀)以避免转义字符问题。append:布尔值。若设为true,新内容将添加在原文件末尾;若为false(默认),则将清空原有内容并重新写入。encoding:编码类型,推荐指定为Encoding.UTF8以保证中文等多字节字符的正确显示。
第3步:执行写入操作
在 using 块内部,调用 WriteLine 方法将数据写入缓冲区。该方法会自动处理换行符。
using (StreamWriter sw = new StreamWriter (@"c:\1.txt", true, Encoding.UTF8))
{
// 业务逻辑示例:写入0到99的数字
for (int i = 0; i < 100; i++)
{
sw.WriteLine(i);
}
}
// 当代码执行至此,sw 已被自动 Dispose,文件已关闭
Console.WriteLine("写入完毕!");
完成状态判断:控制台输出“写入完毕!”且指定的磁盘路径下存在非空的 1.txt 文件,用文本编辑器打开该文件能看到按序排列的数字。
简要总结
以上就是 C# 使用 StreamWriter 写入文件的详细内容,更多关于 C# 文件 IO 操作及 .NET 基础类库的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









