一尘不染

使用StreamWriter将行附加到文件

c#

我想在文件中附加行。我正在使用StreamWriter:

StreamWriter file2 = new StreamWriter(@"c:\file.txt");
file2.WriteLine(someString);
file2.Close();

我的文件的输出应该是彼此下面的几个字符串,但是我只有一行,每次运行此代码时,该行都会被覆盖。

有什么方法可以让StreamWriter追加到现有文件吗?


阅读 328

收藏
2020-05-19

共1个答案

一尘不染

使用此代替:

new StreamWriter("c:\\file.txt", true);

通过StreamWriter构造函数的此重载,您可以选择是附加文件还是覆盖文件。

C#4和更高版本提供以下语法,有些语法更易读:

new StreamWriter("c:\\file.txt", append: true);
2020-05-19