我正在对 COM 端口进行快速测试。我在我的电脑上运行以下代码,但它只将 COM1 添加到组合框中?我的电脑有 6 个 USB 端口,为什么只能找到 1 个?
string[] ports = SerialPort.GetPortNames();
foreach (string port in ports)
{
comboBox1.Items.Add(port);
}
即使你有一百个,SerialPort 类是用来控制串口资源的,USB 不是串口。
有多个库可以让您对 USB 端口进行编程,但您到底想实现什么?
查看 LibUsbDotNet C# USB 库
http://sourceforge.net/projects/libusbdotnet/
如果您只是想枚举可用的 USB 端口,您可以通过查询 WMI 来做到这一点,有关如何执行此操作的更多详细信息,请参阅此答案:获取已连接 USB 设备的列表