1

我正在对 COM 端口进行快速测试。我在我的电脑上运行以下代码,但它只将 COM1 添加到组合框中?我的电脑有 6 个 USB 端口,为什么只能找到 1 个?

string[] ports = SerialPort.GetPortNames();

foreach (string port in ports)
{

    comboBox1.Items.Add(port);

 }
4

1 回答 1

5

即使你有一百个,SerialPort 类是用来控制串口资源的,USB 不是串口。

有多个库可以让您对 USB 端口进行编程,但您到底想实现什么?

查看 LibUsbDotNet C# USB 库

http://sourceforge.net/projects/libusbdotnet/

如果您只是想枚举可用的 USB 端口,您可以通过查询 WMI 来做到这一点,有关如何执行此操作的更多详细信息,请参阅此答案:获取已连接 USB 设备的列表

于 2013-02-21T14:26:19.160 回答