簡體   English   中英

寫入流時,StreamWriter不會覆蓋

[英]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構造函數中使用FileModeCreateNewTruncate Enum值。

http://msdn.microsoft.com/zh-CN/library/system.io.filemode.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM