C# 如何读写文本文件 - StreamReader和StreamWriter的用法

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

C# 如何读写文本文件 - StreamReader和StreamWriter的用法-第1张图片-佛山资讯网

读写文本文件在C#里最常用的方式就是 StreamReaderStreamWriter,它们专为字符流设计,自动处理编码(默认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 包裹。

标签: c# 文件读写 编码 app 字节 stream

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~