XMLDocument.Save是一个原子操作吗?

JC.*_*JC. 6 .net c# xmldocument

无论如何,使用XMLDocument.Save()创建的文件的另一个进程监视可能会遇到部分文件?如果Save()覆盖现有文件会有什么不同吗?

Cha*_*ion 7

如果您这样保存,您应该没有任何问题.

using (var file = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None))
{
    xmlDoc.Save(file);
}
Run Code Online (Sandbox Code Playgroud)