.NET framework poskytuje dve triedy v mennom priestore Microsoft.Win32 na manipuláciu s registrom: Registry a RegistryKey. Obe triedy sú zapečatené triedy, ktoré nie je možné dediť. Poďme tieto dve kategórie predstaviť samostatne. Trieda Registry poskytuje 7 bežných statických domén, ktoré predstavujú 7 základných primárnych kľúčov (dva z nich nie sú dostupné v systémoch XP):
Registry.ClassesRoot zodpovedá HKEY_CLASSES_ROOT primárnemu kľúču
Registry.CurrentUser zodpovedá HKEY_CURRENT_USER primárnemu kľúču
Registry.LocalMachine zodpovedá HKEY_LOCAL_MACHINE primárnemu kľúču
Registry.User zodpovedá HKEY_USER primárnemu kľúču
Registry.CurrentConfig zodpovedá HEKY_CURRENT_CONFIG primárnemu kľúču
Registry.DynDa zodpovedá HKEY_DYN_DATA primárnemu kľúču
Registry.PerformanceData zodpovedá HKEY_PERFORMANCE_DATA primárnemu kľúču Trieda RegistryKey. Upozorňujeme, že registr operácií musí spĺňať systémové oprávnenia, inak sa zobrazí chyba. Metóda vytvárania podkľúča je založená na tomto: public RegistryKey CreateSubKey (string sunbkey); Parameter sunbkey označuje názov alebo názov cesty podkľúča, ktorý sa má vytvoriť. Ak je vytvorenie úspešné, vráti vytvorený podkľúč, inak vráti null. Prototyp metódy na otvorenie podkľúča je: public RegistryKey OpenSubKey (názov reťazca); public RegistryKey OpenSubKey (názov reťazca, bool writable); Názov parametra označuje názov podkľúča, ktorý sa má otvoriť, alebo názov jeho cesty, parameter zapisovateľný označuje, či je možné otvorený podkľúč upraviť, a podkľúčený kľúč otvorený prvou metódou je iba na čítanie. Metóda odstraňovania podkľúčov je založená na tomto: public void DeleteSubKey (string subkey); Táto metóda sa používa na odstránenie špecifikovaného primárneho kľúča. Ak podkľúč, ktorý chcete vymazať, obsahuje aj primárny kľúč, vymazanie zlyhá a vráti výnimku, ak chcete úplne vymazať podkľúč v extrémnom adresári podkľúča, môžete použiť metódu DeleteSubKeyTree, prototyp metódy je nasledovný: public void DeleteSunKeyTree (string subkey); Prototyp metódy na čítanie kľúčových hodnôt je nasledovný: verejný objekt GetValue (názov reťazca); public object GetValue (názov reťazca, default objektu); Názov parametra predstavuje názov kľúča, vracia typ objektu a vracia null, ak špecifikovaný kľúč neexistuje. Ak hodnota zlyhala a nechcete vrátiť null, môžete špecifikovať parameter defaultValue, a ak zadáte parameter, hodnota špecifikovaná parametrom sa vráti, ak čítanie zlyhá. Prototyp nastavenia kľúčových hodnôt je nasledovný: verejný objekt SetValue (názov reťazca, hodnota objektu); Prototyp, ako odstrániť kľúčové hodnoty, je nasledovný: public void DeleteValue (názov reťazca);
Prečítajte si register
|