Chcę przeczytać wartość app.config
, pokazać ją w oknie komunikatu, zmienić wartość za pomocą zewnętrznego edytora tekstu, a na końcu wyświetlić zaktualizowaną wartość.Jak ponownie załadować/odświeżyć plik app.config?
Próbowałem za pomocą następującego kodu:
private void button2_Click(object sender, EventArgs e)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConfigurationManager.RefreshSection("appSettings");
ConfigurationManager.RefreshSection(config.AppSettings.SectionInformation.Name);
MessageBox.Show(ConfigurationManager.AppSettings["TheValue"]);
}
Ale to nie działa. Pokazuje starą wartość (przed zmianą w zewnętrznym edytorze tekstu). Jakieś sugestie?
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="TheValue" value="abc"/>
</appSettings>
</configuration>
To nie jest odpowiedź na pytanie, dopóki nie wyjaśnia, co robi i dlaczego kod rozwiązuje swoje problemy. –