Найти типы значений реестра в 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()
звоните, помня, чтобы избежать обратной косой черты.