.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 (ім'я рядка,object defaultValue); Ім'я параметра відображає ім'я ключа, повертає тип об'єкта і повертає null, якщо вказаний ключ не існує. Якщо значення не спрацювало і ви не хочете повертати null, ви можете вказати параметр defaultValue, а якщо вказати параметр, значення, визначене параметром, повернеться, якщо зчитування не вдасться. Прототип встановлення ключових значень виглядає так: публічний об'єкт SetValue (ім'я рядка, значення об'єкта); Прототип того, як видалити ключові значення, виглядає так: public void DeleteValue (ім'я рядка);
Прочитайте реєстр
|