假设我有以下代码:
StreamWriter sw = new StreamWriter(File.OpenWrite(Path));
sw.Write("Some stuff here");
sw.Dispose();
这段代码会用"Some stuff here"替换文件内容,但是我想要在不替换原有文本的情况下添加新文本。应该怎样做?
假设我有以下代码:
StreamWriter sw = new StreamWriter(File.OpenWrite(Path));
sw.Write("Some stuff here");
sw.Dispose();
这段代码会用"Some stuff here"替换文件内容,但是我想要在不替换原有文本的情况下添加新文本。应该怎样做?
File.AppendAllText(Path, "blah");
请查看 System.IO.File.AppendAllText。
http://msdn.microsoft.com/en-us/library/ms143356.aspx
您可以通过像这样做来实现您想要的功能:
File.AppendAllText(path, text);
有一个StreamWriter构造函数,它接受一个布尔值作为第二个参数,如果为true,则指示写入器进行追加。
append
参数:StreamWriter sw = new StreamWriter(Path, true);
要将文本追加到文件中,您可以使用 FileMode.Append
打开它。
StreamWriter sw = new StreamWriter(File.Open(Path, System.IO.FileMode.Append));
这只是其中一种方法。虽然,如果您不需要明确使用StreamWriter
对象,我建议使用其他人建议的方式:File.AppendAllText
。