如何:在 Visual Basic 中显示可用的串行端口

更新:2007 年 11 月

本主题介绍如何在 Visual Basic 中使用 My.Computer.Ports 来显示计算机的可用串行端口。

为了允许用户选择要使用的端口,串行端口的名称放置在 ListBox 控件中。

示例

此示例依次通过 My.Computer.Ports.SerialPortNames 属性返回的所有字符串。这些字符串是计算机上可用串行端口的名称。

通常,用户从可用端口列表中选择应用程序应使用的串行端口。在本示例中,串行端口的名称存储在 ListBox 控件中。有关更多信息,请参见 ListBox 控件(Windows 窗体)

Sub GetSerialPortNames()
    ' Show all available COM ports.
    For Each sp As String In My.Computer.Ports.SerialPortNames
        ListBox1.Items.Add(sp)
    Next
End Sub

此代码示例也可用作 IntelliSense 代码段。在代码段选择器中,此代码示例位于“连接和网络”中。有关更多信息,请参见如何:在代码中插入代码段 (Visual Basic)

编译代码

此示例需要:

可靠编程

在显示可用串行端口的名称时,不必使用 ListBox 控件,而可以使用 ComboBox 或其他控件。如果应用程序不需要来自用户的响应,则您可以使用 TextBox 控件来显示此信息。

说明:

在 Windows 98 上运行时,My.Computer.Ports.SerialPortNames 所返回的端口名称可能不正确。若要避免应用程序出错,请在使用端口名打开端口时使用异常处理,如 Try...Catch...Finally 语句或 Using 语句。

请参见

任务

如何:在 Visual Basic 中使用连接到串行端口的调制解调器拨号

如何:在 Visual Basic 中将字符串发送到串行端口

如何:在 Visual Basic 中从串行端口接收字符串

参考

My.Computer.Ports 对象