[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

Links