问题很简单,我正在编写一个工具,能够通过.NET中的IO.Ports.SerialPort函数连接GPS设备
一切正常,但要列出所有可用的 COM 接口(interface),它看起来像:
COM1
COM2%
COM3°
COM12$
无法连接到名为COM3°
的设备。如果我只是尝试手动连接到 COM3
,它就可以完美工作。
这是我现在正在使用的代码片段:
For i As Integer = 0 To My.Computer.Ports.SerialPortNames.Count - 1
cbbCOMPorts.Items.Add(System.IO.Ports.SerialPort.GetPortNames(i))
Next
感谢您的帮助;)
最佳答案
我以前见过这个,已经有一段时间了。这是驱动程序中的一个错误,它正在向注册表写入垃圾。 Bobby 给了你位置,用 Regedit.exe 看看。我想是某种 USB 设备。把它扔掉,然后从不同的制造商那里找到另一个。 Cr*ppy 驱动程序不是您想要处理的东西。
关于.net - 奇怪的串行端口名称不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625435/