2012-09-24 63 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