使用流编写器覆盖 C# 中的文件
本文关键字:文件 覆盖 | 更新日期: 2023-09-27 18:35:19
我正在尝试使用 c# 中的流编写器编写一个 html 文件,如果关闭应用程序并再次运行,它会覆盖该文件,但是当我尝试在不关闭应用程序的情况下为不同的场景编写文件时,它会附加。我也想在第二种情况下覆盖。
using (FileStream fs = new FileStream("Report.html", FileMode.Create, FileAccess.Write))
{
using (StreamWriter w = new StreamWriter(fs, Encoding.UTF8))
{
w.WriteLine(html);
}
}
要附加到文件末尾:
File.AppendAllText("Report.html", html, Encoding.UTF8);
要覆盖文件:
File.WriteAllText("Report.html", html, Encoding.UTF8);
尝试显式关闭编写器和流,而不是依赖于您使用 () 表达式来为您执行此操作。