Wenn Sie eine flexible Bedienung und das Lesen und Schreiben von Konfigurationsdateien in .net1.1 benötigen, ist dies nicht sehr praktisch. Im Allgemeinen ist eine Konfigurationsdatei-Verwaltungsklasse zum Ausführen von Lese- und Schreibvorgängen im Projekt gekapselt. In .net2.0 können die Klassen ConfigurationManager und WebConfigurationManager sehr gut zum Verwalten von Konfigurationsdateien verwendet werden. Die Klasse ConfigurationManager befindet sich in System.Configuration und der WebConfigurationManager befindet sich in System.Web.Configuration. Laut MSDN wird für die Konfiguration von Webanwendungen empfohlen, die Klasse System.Web.Configuration.WebConfigurationManager anstelle der Klasse System.Configuration.ConfigurationManager zu verwenden.
Im Folgenden gebe ich ein einfaches Beispiel, um zu veranschaulichen, wie WebConfigurationManager zum Betrieb von Konfigurationsdateien verwendet wird:
//Konfigurationsdatei öffnen
Konfiguration config = WebConfigurationManager.OpenWebConfiguration("~");
//Den appSettings-Knoten abrufen
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
//Elemente im appSettings-Knoten hinzufügen
appSection.Settings.Add("addkey1", "key1's value");
appSection.Settings.Add("addkey2", "key2's value");
config.Save();
Nach dem Ausführen des Codes können Sie die Änderungen in der Konfigurationsdatei sehen:
<appSettings>
<add key="addkey1" value="key1's value" />
<add key="addkey2" value="key2's value" />
</appSettings>
Es ist auch sehr praktisch, Knoten oder Attribute zu ändern und zu löschen:
//Öffnen Sie die Konfigurationsdatei
Konfiguration config = WebConfigurationManager.OpenWebConfiguration("~");
//Den appSettings-Knoten abrufen
AppSettingsSection appSection = (AppSettingsSection)config.GetSection("appSettings");
//Elemente im appSettings-Knoten löschen
appSection.Settings.Remove("addkey1");
//Elemente im appSettings-Knoten ändern
appSection.Settings["addkey2"].Value = "Wert von Schlüssel2 ändern";
config.Save();
Konfigurationsdatei:
<appSettings>
<add key="addkey2" value="Wert von Schlüssel2 ändern" />
</appSettings>
Referenz: http://msdn2.microsoft.com/en-us/library/ms228060.aspx