可能重复:
XMLDocument.Save 是原子操作吗?
我的程序中似乎有一个 Heisenbug。我需要导出一个 Xml 文件,然后重新导入它。问题是有时在 Xml 文件完成保存之前,程序会继续到下一行尝试重新导入它,因为它没有完成保存,应用程序会崩溃。当我调试它时,有足够的时间保存文件,这样程序就不会崩溃。
我可以使用Thread.Sleep
,但在速度较慢的计算机上,如果花费时间过长,它可能仍会崩溃。
我XmlDocument.Save
用来保存文件。我想知道是否有办法在文件完全保存时实现某种回调。