.NET raamistik pakub Microsoft.Win32 nimeruumis kahte klassi registri manipuleerimiseks: Registry ja RegistryKey. Mõlemad klassid on suletud klassid, mida ei tohi pärida. Tutvustame neid kahte kategooriat eraldi. Registriklass pakub 7 levinud staatilist domeeni, mis esindavad 7 põhilist põhivõtit (kaks neist pole XP süsteemides saadaval):
Registry.ClassesRoot vastab HKEY_CLASSES_ROOT primaarvõtmele
Registry.CurrentUser vastab HKEY_CURRENT_USER primaarvõtmele
Registry.LocalMachine vastab HKEY_LOCAL_MACHINE primaarvõtmele
Registry.User vastab HKEY_USER primaarvõtmele
Registry.CurrentConfig vastab HEKY_CURRENT_CONFIG primaarvõtmele
Registry.DynDa vastab HKEY_DYN_DATA primaarvõtmele
Registry.PerformanceData vastab HKEY_PERFORMANCE_DATA primaarvõtmele RegistryKey klass. Pane tähele, et operatsiooniregister peab vastama süsteemi õigustele, vastasel juhul tekib viga. Alamvõtme loomise meetod põhineb järgmisel: public RegistryKey CreateSubKey (string sunbkey); Parameeter sunbkey näitab alamvõtme nime või tee nime, mida loodakse. Kui loomine õnnestub, tagastatakse loodud alamvõtme, vastasel juhul tagastatakse null. Alamvõtme avamise meetodi prototüüp on: public RegistryKey OpenSubKey (stringi nimi); public RegistryKey OpenSubKey (string name, bool kirjutatav); Parameetri nimi näitab avatava lapse võtme nime või selle tee nime, kirjutatav parameeter näitab, kas avatud lapsevõtit võib muuta, ning esimese meetodi poolt avatud lapsevõti on ainult lugemiseks. Alamvõtmete eemaldamise meetod põhineb järgmisel: public void DeleteSubKey (string subkey); Seda meetodit kasutatakse määratud primaarvõtme eemaldamiseks. Kui alamvõti, mida soovid kustutada, sisaldab ka primaarvõtit, ebaõnnestub kustutamine ja tagastatakse erand, kui soovid alamvõtme täielikult kustutada alamvõtme äärmiselt kataloogis, võid kasutada meetodit DeleteSubKeyTree, meetodi prototüüp on järgmine: public void DeleteSunKeyTree (string subkey); Võtmeväärtuste lugemise meetodi prototüüp on järgmine: avalik objekt GetValue (stringi nimi); public object GetValue (string name, object defaultValue); Parameetri nimi esindab võtme nime, tagastab objektitüübi ja tagastab nulli, kui määratud võtit ei eksisteeri. Kui väärtus ebaõnnestus ja sa ei soovi nulli tagastada, saad määrata parameetri defaultValue, ja kui määrad parameetri, tagastatakse parameetriga määratud väärtus, kui lugemine ebaõnnestub. Võtmeväärtuste määramise prototüüp on järgmine: avalik objekt SetValue (stringi nimi, objekti väärtus); Võtmeväärtuste eemaldamise prototüüp on järgmine: public void DeleteValue (string name);
Loe registrit
|