2012-12-11 131 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提供了更多下面詳細介紹如何使用它 –