使用StreamReader和StreamWriter可高效安全地处理C#文本文件读写,支持逐行读取、指定编码(如GB2312、UTF-8)、追加或覆盖写入,并推荐using语句确保资源释放,避免内存泄漏;读取大文件时应避免ReadToEnd以防内存溢出,路径操作建议用Path.Combine以兼容跨平台,同时注意文件不存在时的异常及目录需预先存在。

读写文本文件在C#里最常用的方式就是 StreamReader 和 StreamWriter,它们专为字符流设计,自动处理编码(默认UTF-8),比直接操作字节流更简单安全。
用 StreamReader 读取文本文件
适合逐行或整体读取纯文本内容。推荐用 using 语句确保资源及时释放。
- 读取全部内容:
File.ReadAllText("path.txt")最简,但底层其实封装了 StreamReader - 逐行读取(内存友好):
using (var reader = new StreamReader("log.txt")) {
string line;
while ((line = reader.ReadLine()) != null) {
Console.WriteLine(line);
}
} - 指定编码读取(如 GB2312):
new StreamReader("file.txt", Encoding.GetEncoding("GB2312"))
用 StreamWriter 写入文本文件
支持覆盖写入或追加写入,默认也是 UTF-8 编码。同样建议用 using 包裹。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~