SerialPort.GetPortNames()

时间:2013-02-21 14:25:22

标签: c# usb

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

string[] ports = SerialPort.GetPortNames();

foreach (string port in ports)
{

    comboBox1.Items.Add(port);

 }

1 个答案:

答案 0 :(得分:5)

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

有多个库可以让你编写usb端口,但你究竟想要实现什么目标?

查看LibUsbDotNet C#USB库

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

如果您只想枚举可用的USB端口,可以通过查询WMI来实现,请参阅此答案以获取有关如何执行此操作的更多详细信息:Get List of connected USB Devices