【发布时间】:2011-11-10 11:54:59
【问题描述】:
我想在我的文件中添加行。我正在使用 StreamWriter:
StreamWriter file2 = new StreamWriter(@"c:\file.txt");
file2.WriteLine(someString);
file2.Close();
我的文件的输出应该是多个相互下方的字符串,但我只有一行,每次运行此代码时都会被覆盖。
有没有办法让 StreamWriter 追加到现有文件?
【问题讨论】:
-
别忘了处置
StreamWriter。using块是更好的语法。 -
这也是为什么我在使用 File.AppendAllText 对文件进行非常快速的更新时不担心流的原因 - msdn.microsoft.com/en-us/library/ms143356.aspx
-
@TheCodeKing - 你能告诉我一些代码吗?
-
@blasto
using (var stream = new StreamWriter(..)) { stream.WriteLine(..); }
标签: c# streamwriter