Problem:
Ein Versuch, ein Schlüssel-Wert-Paar in der App zu ändern. Die Konfiguration mit System.Configuration.ConfigurationManager.AppSettings.Set behält die Änderung der Konfiguration nicht bei Datei.
Code:
lang = "Russian"; private void Main_FormClosing(object sender, FormClosingEventArgs e) { System.Configuration.ConfigurationManager.AppSettings.Set("lang", lang); }
Grund:
AppSettings.Set ändert nur die Konfigurationseinstellungen im Speicher; Die tatsächliche Konfigurationsdatei wird nicht aktualisiert.
Lösung:
Um die Änderungen beizubehalten, verwenden Sie die UpdateSetting-Funktion:
class Program { static void Main(string[] args) { UpdateSetting("lang", "Russian"); } private static void UpdateSetting(string key, string value) { Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSettings.Settings[key].Value = value; configuration.Save(); ConfigurationManager.RefreshSection("appSettings"); } }
Hinweis:
Das obige ist der detaillierte Inhalt vonWie kann ich App.Config-Werte in C# dauerhaft ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!