我在 winform 应用程序中有自己的 xml 设置文件。它安装在某个位置。我需要在不丢失旧设置的情况下更新此文件(添加一些新的属性/设置)。
示例旧的 xml 设置:
<settings>
<someSetting>Old Value</someSetting>
<settings>
示例新的 xml 设置文件:
<settings>
<someSetting>default value</someSettingNew>
<someSettingNew>defaul value</someSettingNew>
<settings>
更新后我需要新的 xml 设置文件:
<settings>
<someSetting>Old Value</someSettingNew>
<someSettingNew>defaul value</someSettingNew>
<settings>
如何在 C# .NET Framework 3.5 中执行此操作。而且我知道我可以用 App.config 做到这一点,但我需要我自己的经理。我需要在两个应用程序(Windows 服务的设置应用程序和该 Windows 服务)之间共享此配置文件
谢谢。
更新: 我必须解释一下我的工作流程:
- windows 服务 + 应用程序 gui 使用安装器安装
- windows 服务配置了 app gui
- 我将创建更新(dll + 新的 xml 配置文件)
- dll 已部署,我需要将旧的 xml 配置文件与新的配置文件(新参数和默认值)合并。如何以编程方式执行此操作?我只想更新 xml 文件,而不是程序代码。在 Windows 服务应用程序中,我可以检测到更新,因此我可以调用一些过程来加载新设置。这就是我需要的,这个过程如何?
最佳答案
你可以使用 XDocument :
var doc = XDocument.Load("test.xml");
doc.Root.Add(new XElement("someSettingNew", "defaul value"));
doc.Save("test.xml");
关于c# - 如何更新 xml 文件设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985987/