.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 (string subkey); Прототип метода чтения значений ключей выглядит следующим образом: публичный объект GetValue (имя строки); публичный объект GetValue (имя строки,object defaultValue); Имя параметра представляет имя ключа, возвращает тип объекта и возвращает null, если указанный ключ не существует. Если значение не сработало и вы не хотите возвращать null, вы можете указать параметр defaultValue, и если вы укажете параметр, то значение, указанное параметром, будет возвращено, если чтение не удаётся. Прототип установки ключевых значений выглядит следующим образом: публичный объект SetValue (имя строки, значение объекта); Прототип удаления ключевых значений выглядит следующим образом: public void DeleteValue (имя строки);
Прочитайте реестр
|