Das .NET-Framework bietet zwei Klassen im Microsoft.Win32-Namensraum zur Manipulation der Registry: Registry und RegistryKey. Beide Klassen sind versiegelte Klassen, die nicht vererbt werden dürfen. Lassen Sie uns diese beiden Kategorien getrennt vorstellen. Die Registry-Klasse bietet 7 gängige statische Domänen, die 7 grundlegende Primärschlüssel repräsentieren (zwei davon sind in XP-Systemen nicht verfügbar):
Registry.ClassesRoot entspricht dem HKEY_CLASSES_ROOT Primärschlüssel
Registry.CurrentUser entspricht dem HKEY_CURRENT_USER Primärschlüssel
Registry.LocalMachine entspricht HKEY_LOCAL_MACHINE Primärschlüssel
Registry.User entspricht HKEY_USER Primärschlüssel
Registry.CurrentConfig entspricht HEKY_CURRENT_CONFIG Primärschlüssel
Registry.DynDa entspricht HKEY_DYN_DATA Primärschlüssel
Registry.PerformanceData entspricht dem HKEY_PERFORMANCE_DATA Primärschlüssel RegistryKey-Klasse. Beachten Sie, dass das Operationsregister den Systemberechtigungen entsprechen muss, sonst wird ein Fehler angezeigt. Die Methode zur Erstellung eines Unterschlüssels basiert darauf: öffentlicher RegistryKey CreateSubKey (String sunbkey); Der Parameter sunbkey gibt den Namen oder den Pfadnamen des zu erstellenden Kinderschlüssels an. Wenn die Erstellung erfolgreich ist, wird der erstellte Unterschlüssel zurückgegeben, andernfalls wird Null zurückgegeben. Der Prototyp der Methode zum Öffnen eines Unterschlüssels lautet: öffentliches RegistryKey OpenSubKey (Zeichenzeichen); öffentlicher RegistryKey OpenSubKey (Zeichenkettenname, bool schreibbar); Der Parametername gibt den Namen des zu öffnenden Kinderschlüssels oder dessen Pfadname an, der beschreibbare Parameter gibt an, ob der geöffnete Kinderschlüssel geändert werden darf, und der von der erste Methode geöffnete Kinderschlüssel ist nur lesbar. Die Methode zum Entfernen von Unterschlüsseln basiert darauf: public void DeleteSubKey (String-Unterschlüssel); Diese Methode wird verwendet, um den angegebenen Primärschlüssel zu entfernen. Wenn der zu löschende Unterschlüssel auch den Primärschlüssel enthält, schlägt die Löschung fehl und gibt eine Ausnahme zurück. Wenn Sie den Unterschlüssel im extremen Verzeichnis des Unterschlüssels vollständig löschen möchten, können Sie die Methode DeleteSubKeyTree verwenden, der Prototyp der Methode ist wie folgt: public void DeleteSunKeyTree (String-Unterschlüssel); Der Prototyp der Methode zum Lesen von Schlüsselwerten ist wie folgt: öffentliches Objekt GetValue (Zeichenkettenname); öffentliches Objekt GetValue(Zeichenzeichen, Objekt defaultValue); Der Parametername stellt den Namen des Schlüssels dar, gibt einen Objekttyp zurück und gibt null zurück, wenn der angegebene Schlüssel nicht existiert. Wenn der Wert fehlgeschlagen ist und du Null nicht zurückgeben möchtest, kannst du den Parameter defaultValue angeben, und wenn du einen Parameter angibst, wird der vom Parameter angegebene Wert zurückgegeben, falls das Lesen fehlschlägt. Der Prototyp, wie die Schlüsselwerte gesetzt werden, ist wie folgt: öffentliches Objekt SetValue (Zeichenzeichen, Objektwert); Der Prototyp, wie man Schlüsselwerte entfernt, ist wie folgt: public void DeleteValue (Zeichenkettenname);
Lies das Register
|