C#讀註冊表 未將對象引用設置到對象的實例

今天用C#讀取註冊表信息,運行時彈出“未將對象引用設置到對象的實例”錯誤信息。如下圖所示:

 

程序文件如下:

   private string GetRegistData()
         {
             // 讀取的註冊表中HKEY_LOCAL_MACHINE\SOFTWARE目錄下的XXX目錄下yy目錄中名稱爲name的註冊表值
             try
             {
                 string registData;
                 RegistryKey hkml = Registry.LocalMachine;
                 RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
                 RegistryKey company = software.OpenSubKey("xxx", true); //
                 RegistryKey product = software.OpenSubKey("yy", true); //
                 registData = product.GetValue("name").ToString(); //
                 return registData;
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
                 return null;
             }

         }

一般遇到這種問題是由路徑錯誤引起的,檢查路徑信息即可。

上述例子中將     RegistryKey product = software.OpenSubKey("yy", true); //
改爲     RegistryKey product = company.OpenSubKey("yy", true); //

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章