如何更新xml文件设置

时间:2010-10-21 09:25:39

标签: 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服务+ app gui与instalator
  2. 一起使用
  3. Windows服务配置了app gui
  4. 我将创建更新(dll + new xml配置文件)
  5. dll已部署,我需要将旧的xml配置文件与新的配置文件(新参数和默认值)合并。这个程序怎么样?我想只更新xml文件,而不是程序代码。在Windows服务应用程序中,我可以检测到更新,因此我可以调用某些过程来加载新设置。这就是我需要的,这个程序怎么做?

1 个答案:

答案 0 :(得分:5)

您可以使用XDocument

var doc = XDocument.Load("test.xml");
doc.Root.Add(new XElement("someSettingNew", "defaul value"));
doc.Save("test.xml");