我想从注册表中检索值。例如像: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