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