今天用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); //