2012-12-11 85 views
2

我的问题是关于AppConfig文件。基本上我知道如何检索键和值,但这里的问题是如何删除键和值或修改运行时的值?如何修改/删除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删除它,

任何帮助将受到欢迎。

+0

你想对你的编辑得救回到文件中,或者只是想要更改,直到当前的应用程序运行时并再次加载时使用默认值? – Ankit

+0

我需要他们保存 – Alnedru

回答

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

您可以添加System.Configuration装配

然后做一些工作,像

Configuration config = ConfigurationManager.OpenExeConfiguration("currentApppath"); 
      AppSettingsSection section = config.GetSection("appsettings"); 
      section.Settings.Add ....... 
+0

嗯如何为我的应用程序创建一个新的部分?因为这是许多应用程序正在使用的配置) – Alnedru

+0

在一些示例应用程序中尝试使用它。当您知道这个简单的Configuration api的用法时,那么我确信您可以在您的应用程序中轻松实现它.Marek提供了更多下面详细介绍如何使用它 –