获取注册表项值

时间:2010-02-08 13:00:54

标签: c# .net registry

我正在尝试从注册表中检索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");

但是我一直在GetValue

上得到一个NullReferenceException

2 个答案:

答案 0 :(得分:16)

版本号是默认值。

要得到这个,你需要:

string s = reg.GetValue(null).ToString();

答案 1 :(得分:1)

RegistryKey key = Registry.ClassesRoot;  
RegistryKey subKey = key.OpenSubKey(@"Excel.Application\CurVer");   

return subKey.GetValue("");