如何使用vb.net检测gsm调制解调器

时间:2016-10-23 07:59:44

标签: vb.net

我是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

1 个答案:

答案 0 :(得分:1)

此行在我的机器上失败并出现“无效参数”异常:

MgmtSearch = New ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_POTSModem ")

这是因为双斜线将其替换为"root\CIMV2"而是开始工作。

我不确定在发生此异常后表单是如何继续加载的,但结果是MgmtSearchnull