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