我正在尝试从注册表中检索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答案 0 :(得分:16)
版本号是默认值。
要得到这个,你需要:
string s = reg.GetValue(null).ToString();
答案 1 :(得分:1)
RegistryKey key = Registry.ClassesRoot;
RegistryKey subKey = key.OpenSubKey(@"Excel.Application\CurVer");
return subKey.GetValue("");