Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 18154|Відповідь: 0

[Джерело] C# зчитує значення модифікованого реєстру

[Копіювати посилання]
Опубліковано 03.02.2016 16:35:06 | | | |


.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 (ім'я рядка);



Прочитайте реєстр







Попередній:Linux блокує IP-адреси та відмовляється вказувати IP-адреси та методи CIDR сегментів
Наступний:Часто
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com