我需要某些软件的版本值,所以我发现这个代码从注册表中读取:
Dim pRegKey As RegistryKey = Registry.LocalMachine
pRegKey = pRegKey.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0")
Dim val As Object = pRegKey.GetValue("Identifier")
MsgBox("The value is:" + val)
适用于该值。但是当我尝试使用以下代码从子软件“SOFTWARE”中读取时:
Dim pRegKey As RegistryKey = Registry.LocalMachine
pRegKey = pRegKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Installer\\UserData\\S-1-5-18\\Products\\CB4BAAC7DA509BF41AC3F3D8241731F9\\InstallProperties")
Dim val As Object = pRegKey.GetValue("DisplayVersion")
MsgBox("The value is: " + val)
我收到此错误:“WindowsApplication1.exe中出现'System.NullReferenceException'类型的第一次机会异常”
有人可以告诉我为什么这第二个代码不起作用。我将不胜感激。感谢。