c# - 如何更新 xml 文件设置

标签 c# .net xml configuration

我在 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 服务)之间共享此配置文件

谢谢。

更新: 我必须解释一下我的工作流程:

  1. windows 服务 + 应用程序 gui 使用安装器安装
  2. windows 服务配置了 app gui
  3. 我将创建更新(dll + 新的 xml 配置文件)
  4. 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/

相关文章:

c# - 如何使用 Microsoft Graph API rest 调用在 c# 中上传大型文档

.net - 如何以编程方式创建基本的 Adob​​e Illustrator 文件?

c# - 使用 DataContractJsonSerializer 序列化 Dictionary<> 对象

javascript - Windows 8 Javascript 应用程序 XML 对象

java - 从类路径资源解析 XML 时解析器配置异常

c# - WPF/C# : WPF Path Maker Tool/Sample?

c# - 可以连接到命名管道的客户端数

c# - 如何将 FirstOrDefault 与 Include 一起使用?

sql-server - Powershell:从 SQL Server 数据库中的列中检索 xml 数据

c# - 在后面的代码中将类添加到转发器内部的 anchor 标记