我想将行附加到我的文件中。我正在使用 StreamWriter:
StreamWriter file2 = new StreamWriter(@"c:\file.txt");
file2.WriteLine(someString);
file2.Close();
我的文件的输出应该是几个字符串,但我只有一行,每次运行这段代码时都会被覆盖。
有没有办法让 StreamWriter 附加到现有文件?
最佳答案
改用这个:
new StreamWriter("c:\\file.txt", true);
通过重载 StreamWriter 构造函数,您可以选择是追加文件还是覆盖文件。
C# 4 及更高版本提供了以下语法,一些人认为这些语法更具可读性:
new StreamWriter("c:\\file.txt", append: true);
关于c# - 使用 StreamWriter 将行追加到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7306214/