2014-06-06 21 views
0

在配置文件中的自定義configsection我有這樣的一個配置文件:寫入到從C#

<configSections> 

    <section 
     name="environmentVariables" 
     type="System.Configuration.NameValueFileSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=234effdfsdfdf" /> 

</configSections> 

<environmentVariables> 
    <add key="xxx" value="yyyy" /> 
    <add key="zz" value="ddd" /> 
</environmentVariables> 

我需要從C#在運行時改變的關鍵「XXX」和「ZZ」的價值觀。

我已訪問使用下面的代碼文件:

string configPath = HttpContext.Server.MapPath("~/files/temp.config"); 
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap(); 
configFileMap.ExeConfigFilename = configPath; 
System.Configuration.Configuration config = 
    ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); 
+0

什麼是你的配置文件?它是app.config還是web.config或您自己的自定義配置(xml)文件? – cvraman

+0

其在特定位置的自定義配置文件。 我已更新question.plz檢查 –

回答

0

這裏是例子:

Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath); 
config.AppSettings.Settings.Add("YourKey", "YourValue"); 
config.Save(ConfigurationSaveMode.Minimal); 

來源:Write values in app.config file

+0

這將將值添加到。但我需要編輯自定義配置節中的值。在我的情況下,。 –

+0

@NeenoXavier這是什麼http://stackoverflow.com/questions/9774358/c-sharp-set-environment-variable? – Marek

+0

只是該部分的名稱。它可以是任何類似於