Entwickler-Ecke

IO, XML und Registry - Wie prüfen ob RegistryPath vorhanden ist?


MBaier - Fr 22.06.12 09:39
Titel: Wie prüfen ob RegistryPath vorhanden ist?
Hallo,
die Anwendung mit der ich arbeite schmiert weg sobald ich sie starte, weil der Pfad auf den mit Registry.GetValue("XYZ") zugriffen wird nicht existiert.
Wie kann ich prüfen ob der Registrypfad existiert?

Mit freundlichen Grüßen
MichaB

EDIT:
In meinem Fall müsst ich sogar prüfen ob zwei Verzeichnisse existieren, also ("HKEY_CURRENT_USER\Software\AnbieterXY\ModulXY).


Th69 - Fr 22.06.12 09:56

Hallo,

MSDN hat folgendes geschrieben:
Registry.GetValue

...oder null, wenn der angegebene Schlüssel nicht vorhanden ist.


Und am besten noch auf mögliche Exceptions mittels try...catch prüfen.

Und für Zugriff auf Registry-Pfade bietet sich auch die RegistryKey.OpenSubKey-Methode an.