Tipp 0211 Registry-Subkeys abfragen mit LINQ
Autor/Einsender:
Datum:
  Michael Werner
21.04.2012
Entwicklungsumgebung:   VB.Net 2008
Framework:   3.5
Die sprachintegrierte Abfrage (Language-Integrated Query, LINQ) ist neu im Net Framework 3.5 und vielseitig anwendbar und sehr übersichtlich zu handhaben. Mit LINQ werden nicht nur Datenbankabfragen erleichtert, sondern alle Auflistungen vom Typ IEnumerable<T> und IQueryable<T> unterstützt, also z.B. generische Listen, Sql, Object, Entities, Datset, XML und nicht zuletzt alle Auflistungen im FileSystem.
Im Tipp wird demonstriert, wie mit einem Code-Einzeiler die Unterschlüssel eines Registry-Keys ausgelesen und gegebenenfalls gefiltert werden können. Im Beispiel werden die Subkeys des Schlüssels HKEY_LOCAL_MACHINE\SOFTWARE ausgelesen.
 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e _
    As System.EventArgs) Handles Button1.Click
  Dim SubKeys = My.Computer.Registry.LocalMachine.OpenSubKey("_
    "Software").GetSubKeyNames

  Dim reg = From r In SubKeys Order By r

  'Ergebnis anzeigen
  ListBox1.Items.Clear()
  For Each item In reg
    ListBox1.Items.Add(item)
  Next

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e _
    As System.EventArgs) Handles Button2.Click
  Dim SubKeys = My.Computer.Registry.LocalMachine.OpenSubKey("_
    "Software").GetSubKeyNames

  Dim reg = From r In SubKeys _
      Where r.StartsWith(txtStartsWith.Text) _
      Order By r

  'Ergebnis anzeigen
  ListBox1.Items.Clear()
  For Each item In reg
    ListBox1.Items.Add(item)
  Next

End Sub
 
Weitere Links zum Thema
Einträge eines Registry-Schlüssels auslesen

Windows-Version
98/SE
ME
NT
2000
XP
Vista
Win 7


Download  (19 kB) Downloads bisher: [ 139 ]

Vorheriger Tipp Zum Seitenanfang Nächster Tipp

Startseite | Tipps | Projekte | Tutorials | Bücherecke | VB-/VBA-Tipps | API-Referenz | Komponenten | VB.Net-Forum | VB/VBA-Forum | DirectX-Forum | Foren-Archiv | DirectX | Chat | Spielplatz | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum

Seite empfehlen Bug-Report
Letzte Aktualisierung: Samstag, 21. April 2012