2012-09-24 65 views
0

我正在使用XDocument.Save(fileName)方法在對其進行一些更改並重新創建之後,將已存在的xml文件保存在同一位置。現在情況是,當用戶完成更改並且文件在文本編輯器中打開時,有時xml僅在同一時間保存,並且用戶在編輯器中獲得了文件已保存的提示。你想重新加載嗎?但有時需要獲取編輯器中的提示,如果該文件已被保存,則會使用戶感到困惑。這意味着它需要時間來保存文件。爲什麼如此。保存XML時不會保存.net

+1

缺少換行符也會使讀者感到困惑。 –

回答

1

嘗試使用FileStream對象,然後刷新它。

using (FileStream fs = new FileStream(filepath, FileMode.Truncate)) 
{ 
    xmlDoc.Save(fs); 
    fs.Flush(); 
} 
+0

感謝Niranjan的回覆。您提出的解決方案對於單個xml文件工作正常,但如果我有一個文件集合並逐個保存這些文件,那麼在我的原始文章中提到的時間會很長。任何解決方法? – Vikram