App.Config-Wertänderung
App.Config-Dateien bieten eine praktische Möglichkeit, Konfigurationseinstellungen für Anwendungen zu speichern. Das Ändern dieser Werte innerhalb einer Anwendung kann jedoch eine Herausforderung darstellen.
In einem vom Benutzer bereitgestellten Beispiel wurde versucht, den Wert des Schlüssels „lang“ in seiner App.Config-Datei von „Englisch“ auf „Russisch“ zu aktualisieren . Ihr Code hat die Änderung jedoch nur im Speicher vorgenommen und nicht beibehalten.
Problemursache
Die AppSettings.Set-Methode ändert nur die speicherinternen Konfigurationseinstellungen . Die Änderungen werden nicht zurück in die App.Config-Datei geschrieben.
Lösung
Um Änderungen an der App.Config-Datei beizubehalten, müssen die folgenden Schritte ausgeführt werden :
Beispiel
Der folgende C#-Code zeigt, wie man das aktualisiert „lang“-Einstellung:
using System.Configuration; 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: In Visual Studio werden während des Debuggens an App.Config-Dateien vorgenommene Änderungen überschrieben. Um die Persistenz zu testen, erstellen Sie die Anwendung und führen Sie sie im Ausgabeverzeichnis aus.
Das obige ist der detaillierte Inhalt vonWie kann ich App.Config-Werte in meiner Anwendung dauerhaft ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!