gpt4 book ai didi

c# - 在 C# 中同时编辑 xml 文件

转载 作者:行者123 更新时间:2023-11-30 22:42:46 25 4
gpt4 key购买 nike

我正在开发一个读取和编辑 xml 文件但使用 XDocument 类 Load() 和 Save() 方法的应用程序。如果另一个应用程序或我的应用程序的另一个实例正在运行,那么一个文档可能会覆盖另一个文档所做的更改,如果它在内存中 xdocument 没有持续更新(重新加载)。同时运行的程序永远不会同时编辑 xml 文件的同一部分。解决这个问题的最佳方法是什么?我应该在每次更改之前就做一个加载还是有更优雅的方法?

最佳答案

最好的解决方案是不使用 XML。

使用(小型)数据库。

在多用户情况下使用任何类型的文本文件都已经够困难了,而且只有当您有固定长度和(因此)固定位置的记录(行)时,使用它到不同部分的事实才能有利可图。 XML 不提供这一点。

进行编辑前加载只会减少问题出现的频率。总是有更改丢失的机会,您将在文件系统级别遇到竞争条件。要使其工作,您必须使用带有锁定文件的方案。为此,您需要一个额外的文件。

关于c# - 在 C# 中同时编辑 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com