Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

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



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







Предыдущий:Linux блокирует IP-адреса и отказывается указывать IP-адреса и методы CIDR сегмента
Следующий:Часто
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com