如何修改/删除AppConfig文件的密钥

时间:2012-12-11 10:42:48

标签: c# app-config

我的问题是关于AppConfig文件。基本上我知道如何检索键和值,但这里的问题是如何删除键和值或修改运行时的值?

<appSettings>
  <add key="key1" value="value1" />
  <add key="key2" value="value2" />
  <add key="key3" value="value3" />
</appSettings>

那么如果我想修改怎么办:

我希望将key1的值设置为Test,以便<add key="key1" value="Test" />

如果我想删除该怎么办

假设我想删除key3以从appSettings中删除它,

欢迎任何帮助。

2 个答案:

答案 0 :(得分:5)

您可以使用以下内容:

 m_Configuration = System.Configuration.ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
 m_Configuration.AppSettings.Settings.Remove(key);
 m_Configuration.AppSettings.Settings.Add(key, value);
 m_Configuration.Save(ConfigurationSaveMode.Modified);

答案 1 :(得分:1)

您可以添加System.Configuration程序集

然后做一些像

这样的工作
Configuration config =  ConfigurationManager.OpenExeConfiguration("currentApppath");
            AppSettingsSection section = config.GetSection("appsettings");
            section.Settings.Add .......