2011-02-09 131 views
0

我写了一个Firefox扩展,我想检查它是从Visual Studio 2010 c#开发的服务加载的。我研究并尝试了许多不同的方法来读取一个键,我得到的结果是:“注册表读取失败:System.NullReferenceException:未将对象引用设置为对象的实例。”这是一个方法,我用:阅读注册表项#1

RegistryKey rKey1 = Registry.CurrentUser; 
RegistryKey rKey2 = rKey1.OpenSubKey("Software\\Mozilla\\Firefox\\Extensions"); 
string strKeyValue = rKey2.GetValue("[email protected]").ToString(); 
+0

空参考曲面在哪里?哪条线? – 2011-02-09 21:57:19

+0

它似乎做第2行,但错误发生在第3行 – 2011-02-09 22:04:41

回答

1

记住,你的服务是在服务配置中指定的帐户下运行,所以它的HKCU可能比可登录到本机的当前用户不同。要测试您的代码,请尝试在您的用户帐户下运行服务,而不是本地系统,这可能是现在正在运行的服务。