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

读写文本文件在C#里最常用的方式就是 StreamReader 和 StreamWriter,它们专为字符流设计,自动处理编码(默认UTF-8),比直接操作字节流更简单安全。
适合逐行或整体读取纯文本内容。推荐用 using 语句确保资源及时释放。
File.ReadAllText("path.txt") 最简,但底层其实封装了 StreamReadernew StreamReader("file.txt", Encoding.GetEncoding("GB2312"))
支持覆盖写入或追加写入,默认也是 UTF-8 编码。同样建议用 using 包裹。
里面有2个文件夹。其中这个文件名是:finishing,是我项目还没有请求后台的数据的模拟写法。请求后台数据之后,瀑布流的js有一点点变化,放在文件名是:finished。变化在于需要穿参数到后台,和填充的内容都用后台的数据填充。看自己项目需求来。由于chrome模拟器是不允许读取本地文件json的,所以如果你要进行测试,在hbuilder打开项目就可以看到效果啦,或者是火狐浏览器。
93
new StreamWriter("log.txt", append: true)
new StreamWriter("data.txt", false, Encoding.UTF8)(false 表示不自动加BOM)避免踩坑的关键细节:
Close() 或 Dispose() —— using 块已帮你搞定ReadToEnd() 一次性加载到内存;优先选 ReadLine() 或分块读取Path.Combine("folder", "file.txt") 替代硬拼 "/" 或 "\"基本上就这些。StreamReader 和 StreamWriter 覆盖了绝大多数文本文件操作场景,用法直接、逻辑清晰,不复杂但容易忽略编码和资源释放的问题。
以上就是C# 如何读写文本文件 - StreamReader和StreamWriter的用法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号