[VB.net] Einstellungen von Programmen speichern
Gepostet am: Apr 06, 2011 1:32:10 PM
Ich persönlich mag keine Programme, die ihre Einstellungen in die Registry schreiben, da sie der Portabilität der Programme schaden. Aber irgendwo müssen bestimmte Einstellungen gespeichert werden. Früher war das mal die sogenannte ini-Datei, die man beispielsweise mit dieser VB.net Klasse recht gut ein und auslesen konnte. Mittlerweile ist aber XML in aller Munde und daher möchte ich mich heute mal damit beschäftigen.
app.config [Application Settings]
Die app.config ist eine applikationsspezifische Konfigurationsdatei. Sie liegt im selben Verzeichnis, wie die ausführbare exe-Datei.
Lesen und Schreiben von MySettings
Public Sub TestSettings() 'Auslesen der MySettingsVariable Test Debug.Print(My.Settings.Item("Test")) 'temporäres Überschreibend der MySettingsVariable Test My.Settings.Item("Test") = "Test neu" 'Auslesen der ursprünglichen MySettingsVariable Test Debug.Print(My.MySettings.Default.Item("Test")) ' dauerhaftes Überschreiben der MySettingsVariable Test My.MySettings.Default.Item("Test") = "Test neu fix" 'Auslesen der MySettingsVariable Test Debug.Print(My.Settings.Item("Test")) 'Auslesen der neuen dauerhaften MySettingsVariable Test Debug.Print(My.MySettings.Default.Item("Test")) End Sub
Alle My.Settings ausgeben
For Each sp As System.Configuration.SettingsProperty In My.Settings.Properties Debug.Print(sp.Name & "=" & My.Settings.Item(sp.Name).ToString)Next
Gewusst wie: Ändern von Benutzereinstellungen in Visual Basic
Gewusst wie: Lesen von Anwendungseinstellungen in Visual Basic
Links
XML-Dateien lesen und schreiben mit VB.NET
XMLWirter
XMLReader