Framework .NET oferuje dwie klasy w przestrzeni nazw Microsoft.Win32 do obsługi rejestru: Registry i RegistryKey. Obie klasy są klasami zapieczętowanymi, które nie mogą być dziedziczone. Przedstawmy te dwie kategorie osobno. Klasa Registry oferuje 7 powszechnych domen statycznych, reprezentujących 7 podstawowych kluczy głównych (dwa z nich nie są dostępne w systemach XP):
Registry.ClassesRoot odpowiada kluczowi podstawowemu HKEY_CLASSES_ROOT
Registry.CurrentUser odpowiada kluczowi podstawowemu HKEY_CURRENT_USER
Registry.LocalMachine odpowiada HKEY_LOCAL_MACHINE kluczowi podstawowemu
Rejestry.User odpowiada HKEY_USER kluczowi podstawowemu
Registry.CurrentConfig odpowiada HEKY_CURRENT_CONFIG kluczowi podstawowemu
Registry.DynDa odpowiada HKEY_DYN_DATA kluczowi podstawowemu
Registry.PerformanceData odpowiada kluczowi podstawowemu HKEY_PERFORMANCE_DATA Klasa RegistryKey. Należy zauważyć, że rejestr operacji musi spełniać wymagania systemowe, w przeciwnym razie zostanie wyrzucony błąd. Metoda tworzenia podklucza opiera się na następującym wzorze: publiczny RegistryKey CreateSubKey (string sunbkey); Parametr sunbkey wskazuje nazwę lub nazwę ścieżki klucza potomnego, który ma zostać utworzony. Jeśli utworzenie zakończy się sukcesem, zwróci utworzony podklucz, w przeciwnym razie zwróci null. Prototyp metody otwierania podklucza to: public RegistryKey OpenSubKey (nazwa ciągu znaków); public RegistryKey OpenSubKey (nazwa ciągu znaków, bool writable); Nazwa parametru wskazuje nazwę klucza potomnego lub nazwę jego ścieżki, parametr zapisywalny wskazuje, czy otwarty klucz potomny może być modyfikowany, a klucz potomny otwarty przez pierwszą metodę jest tylko do odczytu. Metoda usuwania podkluczy opiera się na następującym przypadku: public void DeleteSubKey (podklucz łańcucha); Ta metoda służy do usunięcia określonego klucza głównego. Jeśli podklucz, który chcesz usunąć, zawiera również klucz główny, usunięcie się nie powiodło i zwróciło wyjątek; jeśli chcesz całkowicie usunąć podklucz w katalogu Extreme tego podklucza, możesz użyć metody DeleteSubKeyTree, prototyp tej metody wygląda następująco: public void DeleteSunKeyTree(podklucz łańcucha); Prototyp metody odczytu wartości kluczy jest następujący: obiekt publiczny GetValue (nazwa ciągu znaków); obiekt publiczny GetValue (nazwa ciągu ciągu, default Value); Nazwa parametru reprezentuje nazwę klucza, zwraca typ obiektu i zwraca null, jeśli podany klucz nie istnieje. Jeśli wartość się nie powiodła i nie chcesz zwracać null, możesz określić parametr defaultValue, a jeśli podaj parametr, wartość określona przez parametr zostanie zwrócona, jeśli odczyt się nie powiedzie. Prototyp ustawienia wartości klucza wygląda następująco: publiczny obiekt SetValue (nazwa ciągu ciągu, wartość obiektu); Prototyp usuwania wartości kluczy wygląda następująco: public void DeleteValue(nazwa ciągu ciągu);
Przeczytaj rejestr
|