Получить значение ключа реестра - PullRequest
4 голосов
/ 08 февраля 2010

Я пытаюсь получить версию Excel из реестра, но у меня проблемы с использованием

Registry.GetValue(...) Метод

Значение, которое я пытаюсь получить, находится в HKEY_CLASS_ROOT \ Excel.Application \ CurVer Но я не знаю, какое имя указывать в качестве параметра в методе GetValue.

Я пытался:

RegistryKey key = Registry.ClassesRoot;
RegistryKey subKey = key.OpenSubKey(@"Excel.Application\CurVer"); 
// Also tried w/o the "\CurVer"
return subKey.GetValue("CurVer");

Но я продолжаю получать исключение NullReferenceException для GetValue

Ответы [ 2 ]

16 голосов
/ 08 февраля 2010

Номер версии является значением по умолчанию.

Для этого вам нужно:

string s = reg.GetValue(null).ToString();
1 голос
/ 08 февраля 2010
RegistryKey key = Registry.ClassesRoot;  
RegistryKey subKey = key.OpenSubKey(@"Excel.Application\CurVer");   

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