2011-02-09 146 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可能比可登錄到本機的當前用戶不同。要測試您的代碼,請嘗試在您的用戶帳戶下運行服務,而不是本地系統,這可能是現在正在運行的服務。