Может кто-нибудь помочь мне понять, почему после добавления значения в файл конфигурации я не могу сразу его прочитать в приложении? Я делаю обновление, но это не работает. См. Ниже:Не удается прочитать appSettings до перезапуска приложения
public void AddConfig(string key_value, string actual_value)
{
// Open App.Config of executable
System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);
//If it exists, remove it first
config.AppSettings.Settings.Remove(key_value);
// Add an Application Setting.
config.AppSettings.Settings.Add(key_value, actual_value);
// Save the configuration file.
config.Save(ConfigurationSaveMode.Modified);
// Force a reload of a changed section.
ConfigurationManager.RefreshSection("appSettings");
string blah = ConfigurationManager.AppSettings[key_value];
MessageBox.Show(blah);
}
Поле сообщения будет отображаться как null/blank.
Если я перезапущу приложение и запустил еще одну команду, чтобы прочитать значение ключа после запуска, он будет работать.
Любые идеи?
Это было его .... когда я бегу от отладки, она не работает , Когда я запускаю приложение, оно работает. – user2437909