卡在一个错误上
System.NullReferenceException:“对象引用未设置为对象的实例。”
RSK 什么都不是。
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Listname()
End Sub
Private Sub Listname()
Dim soft As String() = Nothing
Dim softkey As String = "SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products"
Using RSK As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(softkey)
For Each RSKName As String In RSK.GetSubKeyNames
'get sub key
Dim name = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(softkey).OpenSubKey(RSKName).OpenSubKey("InstallProperties").GetValue("DisplayName")
Dim installlocal = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(softkey).OpenSubKey(RSKName).OpenSubKey("InstallProperties").GetValue("InstallLocation")
Dim pub = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(softkey).OpenSubKey(RSKName).OpenSubKey("InstallProperties").GetValue("Publisher")
Dim Uninstall = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(softkey).OpenSubKey(RSKName).OpenSubKey("InstallProperties").GetValue("UninstallString")
If name.ToString <> "" Then
Dim lst As New ListViewItem
lst.Text = name.ToString
lst.SubItems.Add(installlocal.ToString)
lst.SubItems.Add(pub.ToString)
ListView1.Items.Add(lst)
End If
Next
End Using
End Sub
End Class
我希望输出显示列表视图中所有已安装的程序,但实际输出是这个错误
System.NullReferenceException:“对象引用未设置为对象的实例。”
RSK 什么都不是。