如何使用c#修改/更新app.config的自定义配置部分

本文关键字:config 自定义 配置部 app 更新 何使用 修改 | 更新日期: 2023-09-27 18:07:12

我试图在app.config中保存一些配置为我的windows应用程序。我在谷歌搜索解决方案,但没有任何与此相关的。我的要求是我想保存/更新配置在app.config使用我的windows应用程序。

我的schema将是这样的:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="customAppSettings1" type="System.Configuration.NameValueSectionHandler"/>
    <section name="customAppSettings2" type="System.Configuration.NameValueSectionHandler"/>    
  </configSections>
  <customAppSettings1>
    <add key="FirstKey" value="1" />
    <add key="SecondKey" value="2" />
  </customAppSettings1>
  <customAppSettings2>
    <add key="FirstKey" value="1" />
    <add key="SecondKey" value="2" />
  </customAppSettings2>
</configuration>

如何使用c#修改/更新app.config的自定义配置部分

这段代码给出了修改后的自定义值。但不保存物理文件。你的问题有了一点进展。

var xmlDoc = new XmlDocument();
xmlDoc.Load(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
xmlDoc.SelectSingleNode("//applicationSettings/MyApp_Application.Properties.Settings/setting/value").InnerText = "server=127.0.0.1;uid=root;pwd=root;database=" + comboBox1.SelectedItem.ToString();
xmlDoc.Save(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
ConfigurationManager.RefreshSection("applicationSettings/MyApp_Application.Properties.Settings/setting");