Самый простой способ получить значение ключа реестра - PullRequest
1 голос
/ 25 марта 2011

Можно ли получить значение «ключа реестра» без разбора пути к реестру?

Что я на самом деле ищу, так это однострочную команду для получения значения ключа, например:

object value = Registry.GetValue("path");

«Путь», например: HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ Install

Ключ Install на самом деле является значением.

В настоящее время я делаю это:

object value = Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full", "Install", null);

Итак, вопрос: возможно ли получить значение ключа реестра без разбора пути?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 25 марта 2011

Вам не нужно анализировать имя ключа и значения самостоятельно, класс Path может сделать это за вас:

static object GetRegistryValue(string fullPath, object defaultValue)
{
    string keyName = Path.GetDirectoryName(fullPath);
    string valueName = Path.GetFileName(fullPath);
    return Registry.GetValue(keyName, valueName, defaultValue);
}
4 голосов
/ 25 марта 2011

Вы можете использовать Registry.LocalMachine для HKLM.Вы можете получить некоторые идеи здесь http://www.csharphelp.com/2007/01/registry-ins-and-outs-using-c/: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...