我有一个应用程序正在修改 5 个相同的 xml 文件,每个文件都位于不同的网络共享上。我知道这是不必要的多余,但“必须如此”。
每次运行此应用程序时,都会添加/删除/修改一个元素(不多也不少)。
最初,应用程序打开每个 xml 文件,将元素添加/删除/修改到适当的节点并保存文件,如果不能,则抛出错误(无法访问网络共享,超时等...)
我如何使这个原子?
我最初的假设是:
foreach (var path in NetworkPaths)
if (!File.Exists(path)
isAtomic = false;
if (isAtomic)
{
//Do things
}
但我可以看到,仅此而已。有没有其他方法可以做到这一点,或者我可以指出一个方向?