A .NET keretrendszer két osztályt biztosít a Microsoft.Win32 névtérben a regiszterek kezelésére: Registry és RegistryKey. Mindkét osztály zárt osztály, amelyeket nem engednek örökölni. Mutassuk be külön ezt a két kategóriát. A Registry osztály 7 gyakori statikus domaint kínál, amelyek 7 alapvető elsődleges kulcsot képviselnek (amelyek közül kettő nem elérhető XP rendszerekben):
Registry.ClassesRoot megfelel a HKEY_CLASSES_ROOT elsődleges kulcsnak
A Registry.CurrentUser a HKEY_CURRENT_USER elsődleges kulcsnak felel meg
A Registry.LocalMachine HKEY_LOCAL_MACHINE elsődleges kulcsnak felel meg
A Registry.User HKEY_USER elsődleges kulcsnak felel meg
A Registry.CurrentConfig HEKY_CURRENT_CONFIG elsődleges kulcsnak felel meg
Registry.DynDa megfelel HKEY_DYN_DATA elsődleges kulcsnak
A Registry.PerformanceData megfelel a HKEY_PERFORMANCE_DATA elsődleges kulcsnak RegistryKey osztály. Fontos megjegyezni, hogy az operációs nyilvántartásnak megfelelnie kell a rendszerjogosultságoknak, különben hiba keletkezik. Az alkulcs létrehozásának módja ezen alapul: public RegistryKey CreateSubKey (string sunbkey); A sunbkey paraméter a létrehozandó gyermekkulcs nevét vagy útvonalnevét jelzi. Ha a létrehozás sikeres, visszaadja a létrehozott alkulcsot, különben nullat ad. Az alkulcs megnyitásának módszerének prototípusa: public RegistryKey OpenSubKey (string name); public RegistryKey OpenSubKey (string name, bool írható); A paraméter neve a megnyitandó gyermekkulcs nevét vagy az út nevét jelzi, a megírható paraméter azt jelzi, hogy a megnyitott gyermekkulcs módosítható-e, és az első módszerrel megnyitott gyermekkulcs csak olvasható. Az alkulcsok eltávolításának módszere ezen alapul: public void DeleteSubKey(string subkey); Ezt a módszert a megadott elsődleges kulcs eltávolítására használják. Ha a törölni kívánt alkulcs tartalmazza az elsődleges kulcsot is, a törlés meghibásodik, és kivételt ad vissza, ha teljesen törölni szeretnéd az alkulcsot az alkulcs extrém könyvtárából, használhatod a DeleteSubKeyTree metódust, a metódus prototípusa a következő: public void DeleteSunKeyTree(string subkey); A kulcsértékek olvasására szolgáló módszer prototípusa a következő: public objektum GetValue (string név); public object GetValue(string name,object defaultValue); A paraméter neve a kulcs nevét jelöli, egy objektumtípust ad vissza, és null értéket ad vissza, ha a megadott kulcs nem létezik. Ha az érték meghibásodott, és nem akarsz nullat visszaadni, megadhatod a defaultValue paramétert, és ha paramétert adsz be, akkor a paraméter által megadott érték visszakerül, ha az olvasás sikertelen. A kulcsértékek beállításának prototípusa a következő: public objektum SetValue (string name, object value); A kulcsértékek eltávolításának prototípusa a következő: public void DeleteValue(string name);
Olvassa el a nyilvántartást
|