我是vb.net中的新手。想知道如何使用vb.net以编程方式获取连接的gsm调制解调器的端口
Dim MgmtSearch作为ManagementObjectSearcher
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For Each queryObj As ManagementObject In MgmtSearch.Get()
If queryObj("Status") = "OK" Then
ListBox1.Items.Add(queryObj("Description"))
End If
Next
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
MgmtSearch = New ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_POTSModem ")
End Sub
我正在使用的上述代码,但在点击按钮时出现unhandled exception of type 'System.NullReferenceException' occurred in Serial Port Project.exe
错误。
我正在使用Dlink Modem和vb.net 2015
答案 0 :(得分:1)
此行在我的机器上失败并出现“无效参数”异常:
MgmtSearch = New ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_POTSModem ")
这是因为双斜线将其替换为"root\CIMV2"
而是开始工作。
我不确定在发生此异常后表单是如何继续加载的,但结果是MgmtSearch
为null
。