我必须找到所有已连接的USB设备,并检测插入的COM端口。你有想法在C#中做到这一点吗?
我目前设法获得所有设备的PID和VID,但我找不到它们连接的COM端口......
提前感谢您的帮助。
答案 0 :(得分:0)
我认为找不到这些信息没有固有的协议。本质上SerialPort
不知道另一方是什么。打开端口(无论是否插入任何设备都能正常工作)都是您的工作,并尝试通过端口进行通信。
如果您的通信尝试成功,则表示您已连接设备。否则你可以假设(但不确定,因为设备可以决定不说话)这个端口没有设备。
提示:您可以获取此命令的所有端口名称:
string [] allPortNames = System.IO.Ports.SerialPort.GetPortNames();
现在您可以遍历名称并检查