我想從註冊表中檢索值。例如像:HKEY_LOCAL_MACHINE\SOFTWARE\Manufacturer's name\Application name\InstallInfo
如何從註冊表中檢索值?
根據「InstallInfo」有這麼多的變量,如 的ProductVersion,WebsiteDescription,WebSiteDirectory,客戶名稱,WebSitePort等
我想找回這些變量的一些值。我試着下面的代碼,但它返回
var regKey = Registry.LocalMachine;
regKey = regKey.OpenSubKey(@"SOFTWARE\ABC Limited\ABC Application\InstallInfo");
if (regKey == null)
{
Console.WriteLine("Registry value not found !");
}
else
{
string dirInfo = (string)regKey.GetValue("WebSiteDirectory");
Console.Write("WebSiteDirectory: " + dirInfo);
}
Console.ReadKey();
你檢查它在哪裏拋出此異常? – Yahya 2013-05-07 11:37:02
你有沒有檢查密鑰是否爲空,因爲我有同樣的問題一次! – Obama 2013-05-07 11:39:08
是的,它在dirInfo =(string)中引發異常regKey.GetValue(「WebSiteDirectory」);線。 dirInfo返回null,所以NullReference異常發生。 – Anudeep 2013-05-07 11:41:32