比方說,我有以下代碼:C#將文本添加到文本文件而不重寫它?
StreamWriter sw = new StreamWriter(File.OpenWrite(Path));
sw.Write("Some stuff here");
sw.Dispose();
此代碼替換文件的內容「有些東西在這裏,」不過,我想文本添加到文件,而不是替換文本。我將如何做到這一點?
比方說,我有以下代碼:C#將文本添加到文本文件而不重寫它?
StreamWriter sw = new StreamWriter(File.OpenWrite(Path));
sw.Write("Some stuff here");
sw.Dispose();
此代碼替換文件的內容「有些東西在這裏,」不過,我想文本添加到文件,而不是替換文本。我將如何做到這一點?
你可以使用File.AppendAllText方法並替換3行代碼,您有:
File.AppendAllText(Path, "blah");
這樣你就不必擔心流和處理它們(即使在例外的情況下,順便說一句,你做得不好),代碼非常簡單明瞭。
有一個StreamWriter構造函數,它將bool作爲第二個參數,指示作者追加如果爲true。
退房System.IO.File.AppendAllText
http://msdn.microsoft.com/en-us/library/ms143356.aspx
你可以做你想要做什麼像
File.AppendAllText(path, text);
使用append
參數:
StreamWriter sw = new StreamWriter(Path, true);
要將文本附加到文件,可以使用FileMode.Append
將其打開。
StreamWriter sw = new StreamWriter(File.Open(Path, System.IO.FileMode.Append));
這只是一種方法。雖然,如果你不明確需要StreamWriter
對象,我會建議使用別人建議的:File.AppendAllText
。