[英]StreamWriter not overwriting while writing a stream
我有這樣的代碼
IsolatedStorageFileStream ostream = new IsolatedStorageFileStream("Conditions.txt", FileMode.Create, FileAccess.Write, store);
try
{
StreamWriter swi = new StreamWriter(ostream);
swi.WriteLine(System.DateTime.Now.Date.ToString());
swi.Close();
}
這是一個循環,在運行此代碼的第二次迭代中,streamwriter將時間附加到文件中,我希望它覆蓋。
通過將false作為第二個參數,我可以做到這一點,但僅當我們將文件的路徑作為第一個參數傳遞給stringwriter時,該方法才有效。
有人可以幫我弄這個嗎?
使用FileMode.CreateNew
代替FileMode.Create
。 因此,將始終創建一個新文件。
寫下ostream.Close()
或ostream.Dispose()
剛過swi.Close();
它關閉當前流並釋放與當前流關聯的任何資源(例如套接字和文件句柄)。
您可以嘗試在IsolatedStorage構造函數中使用FileMode
的CreateNew
或Truncate
Enum值。
http://msdn.microsoft.com/zh-CN/library/system.io.filemode.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.