如何使用StreamWriter将行附加到文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (34)

我想追加行到我的文件。我正在使用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);
用户回答回答于
 using (FileStream fs = new FileStream(fileName,FileMode.Append, FileAccess.Write))
 using (StreamWriter sw = new StreamWriter(fs))
 {
    sw.WriteLine(something);
 }

扫码关注云+社区