2010-01-27 37 views
0

我在尋找打開一個文件的讀取和追加的方式。 FileMode.OpenOrCreate, FileAccess.ReadWrite只需要(超過)寫入文件和讀取,而不是附加的照顧。讀取和附加文件同時[C#]

回答

6

ReadWrite打開它,但是當你想要寫它尋求結束。流只有一個邏輯位置 - 如果它最後,你不能閱讀;如果它在中間,則在寫入時將覆蓋數據。

如果你打算做的讀取和追加一個很多,兩者之間的交替,它可能是值得創建的所有新數據的臨時文件,然後實際上只單獨追加它,當你」已完成閱讀。

2

下面的代碼樣本按喬恩的建議:

 
System.IO.FileStream strm = new FileStream("foo.bar", FileMode.OpenOrCreate, FileAccess.ReadWrite); 

strm.Seek(strm.Length, SeekOrigin.End); // <-- Seeking to end of file 

然後,你可以做strm.Write(...)寫入到文件的末尾。

希望這會有所幫助, 最好的問候, 湯姆。