.NET framework poskytuje dvě třídy v jmenném prostoru Microsoft.Win32 pro manipulaci s registrem: Registry a RegistryKey. Obě třídy jsou zapečetěné třídy, které nelze dědit. Pojďme tyto dvě kategorie představit zvlášť. Třída Registry poskytuje 7 běžných statických domén, které představují 7 základních primárních klíčů (z nichž dva nejsou dostupné v systémech XP):
Registry.ClassesRoot odpovídá HKEY_CLASSES_ROOT primárnímu klíči
Registry.CurrentUser odpovídá HKEY_CURRENT_USER primárnímu klíči
Registry.LocalMachine odpovídá HKEY_LOCAL_MACHINE primárnímu klíči
Registry.User odpovídá HKEY_USER primárnímu klíči
Registry.CurrentConfig odpovídá HEKY_CURRENT_CONFIG primárnímu klíči
Registry.DynDa odpovídá HKEY_DYN_DATA primárnímu klíči
Registry.PerformanceData odpovídá HKEY_PERFORMANCE_DATA primárnímu klíči Třída RegistryKey. Všimněte si, že registr operací musí splňovat systémová oprávnění, jinak bude vyhozena chyba. Metoda vytváření podklíče je založena na tomto: public RegistryKey CreateSubKey (string sunbkey); Parametr sunbkey označuje název nebo název cesty podklíče, který má být vytvořen. Pokud je vytvoření úspěšné, vrátí vytvořený podklíč, jinak vrátí null. Prototyp metody pro otevření podklíče je: public RegistryKey OpenSubKey (název řetězce); public RegistryKey OpenSubKey (název řetězce, bool writable); Název parametru označuje název podklíče, který má být otevřen, nebo název jeho cesty, zapisovatelný parametr označuje, zda je možné otevřený podklíč upravit, a podklíč otevřený první metodou je pouze pro čtení. Metoda odstraňování podklíčů je založena na tomto: public void DeleteSubKey (string subkey); Tato metoda se používá k odstranění určeného primárního klíče. Pokud podklíč, který chcete smazat, obsahuje také primární klíč, smazání selže a vrátí výjimku, pokud chcete podklíč zcela smazat v adresáři extrémního podklíče, můžete použít metodu DeleteSubKeyTree, prototyp metody je následující: public void DeleteSunKeyTree (string subkey); Prototyp metody pro čtení klíčových hodnot je následující: veřejný objekt GetValue (název řetězce); public object GetValue (název řetězce, default Value); Název parametru představuje název klíče, vrací typ objektu a vrací null, pokud zadaný klíč neexistuje. Pokud hodnota selhala a nechcete vrátit null, můžete zadat parameter defaultValue, a pokud zadáte parametr, hodnota daného parametru se vrátí, pokud čtení selže. Prototyp nastavení klíčových hodnot je následující: veřejný objekt SetValue (název řetězce, hodnota objektu); Prototyp, jak odstranit klíčové hodnoty, je následující: public void DeleteValue (název řetězce);
Přečti si registr
|