Найти типы значений реестра в VB.Net

Я создаю очень простой просмотрщик реестра в VB.Net. Мне нужно найти тип ключа реестра (String, DWORD, Binary .etc), но я не знаю, как использовать VB.Net, и я нигде не могу найти ответ. http://s22.postimg.org/98acwiz01/Capture.png Вот изображение того, что я пытаюсь сделать. В строке 7 я пытаюсь определить тип значения реестра. Как видите, я с треском провалился. Пожалуйста, помогите мне:)

1 ответ

Решение

Вы можете использовать GetValueKind() метод RegistryKey класс для получения типа данных значения. RegistryKey является частью Microsoft.Win32 Пространство имен. Например:

    Dim subKey As RegistryKey = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion")
    Dim type As RegistryValueKind = subkey.GetValueKind("ProgramFilesDir")

Registry Класс имеет ряд статических полей, которые предоставляют доступ к базовым ключам. Например, Registry.CurrentConfig дает доступ к ключам в HKEY_CURRENT_CONFIG. Существует семь таких разных начальных точек, поэтому для получения типа любого указанного ключа вам необходимо проверить начало имени ключа и использовать соответствующую начальную точку. Затем вы можете указать остальную часть ключа в OpenSubKey() звоните, помня, чтобы избежать обратной косой черты.

Другие вопросы по тегам