.net - 奇怪的串行端口名称不起作用

标签 .net vb.net serial-port

问题很简单,我正在编写一个工具,能够通过.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/

相关文章:

.net - .NET 的 UI 使用统计收集库

c# - 如何加密密码以便稍后将其保存在数据库或文本文件中?

c# - OpenXML/EPPlus - 在 .Net 中创建 PivotCache

javascript - 动态 JavaScript 引用

python - 如何使用 C 或 Python 将 CR/LF 行结尾写入串口?

linux - 我们有什么东西可以检查嵌入式 linux 的 UART 端口中的数据是否可用吗?

c# - 无法将类型 'System.ConsoleKey'隐式转换为 'char'

asp.net - 在 Web 配置中添加服务器运行时标记会导致 500.19 错误

vb.net - 如何在 Windows 关机时正常关闭控制台应用程序

c++ - 使用 POSIX 从 SERIAL 也读取 null