C产品如何满足特定用户需求?
- 内容介绍
- 文章标签
- 相关推荐
本文共计853个文字,预计阅读时间需要4分钟。
如果只是往文本文件末尾添加几行字符串,且不关心编码、异常细节或大文件性能,直接使用以下代码是最直接的选择:
常见错误是误以为它会换行——它不会自动加 \n,你得自己拼进去:
File.AppendAllText("log.txt", "操作完成:" + DateTime.Now.ToString() + "\n");
- 文件不存在?自动创建
- 路径含中文或特殊字符?确保目录已存在,否则抛
DirectoryNotFoundException - 想用 GB2312 或 UTF-8 with BOM?不能用这个方法,得换
StreamWriter
需要控制编码或避免锁冲突时用 StreamWriter 配合 FileMode.Append
当要指定编码(如 Encoding.UTF8 带 BOM)、复用流、或在多线程/多进程场景下更精细控制文件访问时,手动构造 StreamWriter 更可靠。
本文共计853个文字,预计阅读时间需要4分钟。
如果只是往文本文件末尾添加几行字符串,且不关心编码、异常细节或大文件性能,直接使用以下代码是最直接的选择:
常见错误是误以为它会换行——它不会自动加 \n,你得自己拼进去:
File.AppendAllText("log.txt", "操作完成:" + DateTime.Now.ToString() + "\n");
- 文件不存在?自动创建
- 路径含中文或特殊字符?确保目录已存在,否则抛
DirectoryNotFoundException - 想用 GB2312 或 UTF-8 with BOM?不能用这个方法,得换
StreamWriter
需要控制编码或避免锁冲突时用 StreamWriter 配合 FileMode.Append
当要指定编码(如 Encoding.UTF8 带 BOM)、复用流、或在多线程/多进程场景下更精细控制文件访问时,手动构造 StreamWriter 更可靠。

