Пишите в пользовательский раздел конфигурации в файле конфигурации из 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>

Мне нужно изменить значения ключа "ххх" и "zz" во время выполнения из C#.

Я получил доступ к файлу, используя код ниже:

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

1 ответ

Вот пример:

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

Источник: записать значения в файл app.config

Другие вопросы по тегам