Как открыть / отредактировать / защитить локальный файл app.config при отладке приложения? - PullRequest
1 голос
/ 10 января 2020

Все перечисленные ниже методы используются для файла конфигурации exe (тот, что находится в папке bin \ debug).

Configuration config = ConfigurationManager.OpenExeConfiguration(execAssembly);

Configuration config = ConfigurationManager.OpenMachineConfiguration();

Configuration config = ConfigurationManager.OpenMappedMachineConfiguration(fileMap);

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(filepath);
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

Но я хочу открыть файл app.Config в приложении и внести в него некоторые изменения во время отладки . Пожалуйста, помогите.

1 Ответ

1 голос
/ 10 января 2020

Вы можете использовать следующий фрагмент кода для изменения файла .config. Обратите внимание, что для доступа к файлу пользователям необходимо предоставить соответствующие разрешения:

string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
string configFile = System.IO.Path.Combine(appPath, "app.config");
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
config.AppSettings.Settings["yourkey"].Value = //your value
config.Save();
ConfigurationManager.RefreshSection("appSettings");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...