0

我有一个这样的配置文件:

<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);
4

1 回答 1

0

这是示例:

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

来源:在 app.config 文件中写入值

于 2014-06-06T09:18:19.030 回答