Практическое руководство. Чтение значения из раздела реестра в Visual Basic
Для чтения значений из реестра Windows можно использовать метод GetValue объекта My.Computer.Registry. Если раздел (в данном случае "Software\MyApp") не существует, возникает исключение. Если ValueName (в данном случае "Name") не существует, возвращается Nothing.
Чтение значения из раздела реестра
Для чтения значения из раздела реестра используйте метод GetValue, указав путь и имя. В этом примере считывается значение Name из раздела HKEY_CURRENT_USER\Software\MyApp, после чего оно отображается в окне сообщения.
Dim readValue = My.Computer.Registry.GetValue( "HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing) MsgBox("The value is " & readValue)
Данный пример доступен также в качестве фрагмента кода IntelliSense. В окне выбора фрагмента кода он расположен в разделе Операционная система Windows > Реестр. Дополнительные сведения см. в разделе Практическое руководство. Вставка фрагментов кода IntelliSense.
Отказоустойчивость
Реестр содержит разделы верхнего уровня, или корневые разделы, которые используются для хранения данных. Например, корневой раздел HKEY_LOCAL_MACHINE используется для хранения параметров уровня компьютера, используемых всеми пользователями, в то время как HKEY_CURRENT_USER используется для хранения данных отдельного пользователя.
Исключение может возникнуть при следующих условиях.
Имя раздела представляет собой значение Nothing (ArgumentNullException).
Пользователь не имеет разрешений на чтение разделов реестра (SecurityException).
Длина имени раздела превышает ограничение в 255 знаков (ArgumentException).
Безопасность
Для выполнения этого процесса сборке требуется уровень привилегий, предоставляемых классом RegistryPermission. Если процесс выполняется в контексте с частичным доверием, он может сгенерировать исключение из-за недостатка привилегий. Аналогичным образом пользователь должен иметь правильные ACL для создания и записи параметров. Например, локальное приложение, имеющее разрешение на доступ к коду, может не иметь разрешения операционной системы. Дополнительные сведения см. в разделе Основы управления доступом для кода.
См. также
Задачи
Пошаговое руководство. Создание раздела реестра и изменение его значений (Visual Basic)
Устранение неполадок, связанных с управлением реестром (Visual Basic)