.NET рамката предоставя два класа в пространството на имената Microsoft.Win32 за манипулиране на регистъра: Registry и RegistryKey. И двата класа са запечатани класове, които не могат да се наследяват. Нека представим тези две категории поотделно. Класът Registry предоставя 7 общи статични домейна, представляващи 7 основни основни ключа (два от които не са налични в XP системи):
Registry.ClassesRoot съответства на HKEY_CLASSES_ROOT първичния ключ
Registry.CurrentUser съответства на HKEY_CURRENT_USER първичен ключ
Registry.LocalMachine съответства на HKEY_LOCAL_MACHINE първичен ключ
Registry.User съответства на HKEY_USER първичен ключ
Registry.CurrentConfig съответства на HEKY_CURRENT_CONFIG първичен ключ
Registry.DynDa съответства на HKEY_DYN_DATA първичен ключ
Registry.PerformanceData съответства на HKEY_PERFORMANCE_DATA първичния ключ Клас RegistryKey. Имайте предвид, че регистърът на операциите трябва да отговаря на системните разрешения, в противен случай ще се появи грешка. Методът за създаване на подключ се основава на следното: public RegistryKey CreateSubKey (string sunbkey); Параметърът sunbkey показва името или името на дъщерния ключ, който трябва да се създаде. Ако създаването е успешно, ще върне създадения подключ, в противен случай ще върне null. Прототипът на метода за отваряне на подключ е: публичен RegistryKey OpenSubKey (име на низ); public RegistryKey OpenSubKey (име на низ, bool writable); Името на параметъра показва името на дъщерния ключ, който трябва да се отвори, или името на неговия път, параметърът, който може да се запише, показва дали отвореният дъщерен ключ е позволено да бъде модифициран, а дъщерният ключ, отворен от първия метод, е само за четене. Методът за премахване на подключове се основава на следното: public void DeleteSubKey (string subkey); Този метод се използва за премахване на посочения първичен ключ. Ако подключът, който искате да изтриете, съдържа и първичния ключ, изтриването се проваля и връща изключение; ако искате напълно да изтриете подключа в крайната директория на подключа, можете да използвате метода DeleteSubKeyTree, прототипът на метода е следният: public void DeleteSunKeyTree (подключ за низ); Прототипът на метода за четене на ключови стойности е следният: публичен обект GetValue (име на низ); публичен обект GetValue (име на низ, обект по подразбиране); Името на параметъра представлява името на ключа, връща тип обект и връща null, ако посоченият ключ не съществува. Ако стойността се е провалила и не искате да върнете null, можете да зададете параметъра defaultValue, а ако зададете параметър, стойността, зададена от параметъра, ще бъде върната, ако четенето не успее. Прототипът за задаване на ключовите стойности е следният: публичен обект SetValue (име на низ, стойност на обекта); Прототипът за премахване на ключови стойности е следният: public void DeleteValue (име на низ);
Прочетете регистъра
|