Ich habe Konfigurationswerte in einem app.config
gespeichert. Ich möchte eine WinForms-Anwendung erstellen, die alle AppSettings-Werte in einem Formular anzeigt. Der Benutzer sollte in der Lage sein, die Einstellungswerte zu ändern und sie wieder in app.config
zu speichern.Wie erstelle ich bearbeitbare Konfigurationseinstellungen in einer C# WinForms-Anwendung?
Antwort
Solange Ihre Werte im appconfig Abschnitt der app.config-Datei sind, können Sie einfach System.Configuration.ConfigurationManager
verwenden.
ConfigurationManager.AppSettings - MSDN
Hier ist eine alte Blog-Post genau erklären, wie das zu tun, was Sie suchen:
Werfen Sie einen Blick auf System.ConfigurationManager
. Es gibt ein großes Beispiel auf der MSDN-Seite, das fast alle notwendigen Funktionen zum Konfigurieren, Ändern, Speichern usw. in der Sprache Ihrer Wahl anzeigt.
Die Konfigurationsmanager Klasse Mitglieder enthält, die Sie die folgenden Aufgaben ermöglichen:
- einen Ausschnitt aus einer Konfigurationsdatei lesen.
- Lesen und Schreiben von Konfigurationsdateien als Ganzes
- Unterstützung Konfigurationsaufgaben.
Wenn Sie speichern die Einstellungen der Settings.settings Datei im Ordner Eigenschaften mit Sie können einfach tun:
Und dann werden alle Einstellungen Eigenschaften von s sein (Sie können sie definieren als einen speziellen Typ sogar) und wenn sie als Benutzereinstellungen eingestellt sind, können Sie sie ändern. Rufen Sie einfach Reload oder Save auf der Instanz von Settings auf, um von/zu Disk zu lesen/zu speichern.
Ich war erfolgreich mit der Methode Justin Niessner vorgeschlagen. Eine Einschränkung, auf die Sie achten sollten: Wenn Sie dies in Visual Studio testen, wird app.config selbst nicht bearbeitet, wenn Sie die Anwendung debuggen. Die Konfigurationsdatei, die geändert wird, ist die ProjectName.vshost.exe.Config
Ich glaube, diese Antwort ist richtiger als die anderen. Die 'Einstellungen' haben eingebaute Funktionalität zum Aktualisieren. –