我正在使用XDocument.Save(fileName)方法在对其进行一些更改并重新创建之后将已存在的xml文件保存在同一位置。现在的情况是,当用户完成更改并且文件在文本编辑器中打开时,有时xml会同时保存,并且用户会在编辑器中获得File已保存的提示。你想重装吗?但有时需要在编辑器中获取提示,如果文件已保存,则会使用户感到困惑。这意味着需要时间来保存文件。为什么会这样。
答案 0 :(得分:1)
尝试使用FileStream对象,然后将其刷新。
using (FileStream fs = new FileStream(filepath, FileMode.Truncate))
{
xmlDoc.Save(fs);
fs.Flush();
}