0

可能重复:
XMLDocument.Save 是原子操作吗?

我的程序中似乎有一个 Heisenbug。我需要导出一个 Xml 文件,然后重新导入它。问题是有时在 Xml 文件完成保存之前,程序会继续到下一行尝试重新导入它,因为它没有完成保存,应用程序会崩溃。当我调试它时,有足够的时间保存文件,这样程序就不会崩溃。

我可以使用Thread.Sleep,但在速度较慢的计算机上,如果花费时间过长,它可能仍会崩溃。

XmlDocument.Save用来保存文件。我想知道是否有办法在文件完全保存时实现某种回调。

4

1 回答 1

4

怀疑杀毒软件。许多病毒扫描程序写得不好,并在您关闭文件时锁定文件,从而阻止任何程序打开它几秒钟。

看到这个问题:

于 2012-11-05T17:49:40.830 回答