使用流编写器覆盖 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); 
    }
}

使用流编写器覆盖 C# 中的文件

要附加到文件末尾:

File.AppendAllText("Report.html", html, Encoding.UTF8);

要覆盖文件:

File.WriteAllText("Report.html", html, Encoding.UTF8);

尝试显式关闭编写器和流,而不是依赖于您使用 () 表达式来为您执行此操作。