如何在C#中将数据写入文本文件而不覆盖当前数据

llk*_*llk 24 c# text overwrite

问候,我似乎无法弄清楚如何在不覆盖文件的情况下将数据写入文件.我知道我可以使用File.appendtext但我不知道如何将其插入到我的语法中.这是我的代码:

TextWriter tsw = new StreamWriter(@"C:\Hello.txt");

//Writing text to the file.
tsw.WriteLine("Hello");

//Close the file.
tsw.Close();
Run Code Online (Sandbox Code Playgroud)

我希望每次运行程序时都写Hello,而不是覆盖以前的文本文件.感谢您阅读本文.

SLa*_*aks 55

传递给构造函数true append参数:

TextWriter tsw = new StreamWriter(@"C:\Hello.txt", true);
Run Code Online (Sandbox Code Playgroud)


sar*_*esh 10

更改构造函数以将true作为第二个参数传递.

TextWriter tsw = new StreamWriter(@"C:\Hello.txt", true);
Run Code Online (Sandbox Code Playgroud)


Jes*_*mos 5

您必须打开,new StreamWriter(filename, true)以便它附加到文件而不是覆盖.