c# - 神秘的错误信息 "The port ' COM 1' does not exist"

标签 c# serial-port

我在尝试访问通过 USB 端口连接的设备时收到以下错误消息。

The port 'COM1' does not exist

通过查看设备管理器,我确定该设备已分配给 COM1,并且没有其他设备连接到 COM1。为什么会出现这种行为?

这个是不是依赖于环境,因为同一个版本的App在不同的系统中执行是不会产生这个消息的。

最佳答案

我的案例非常具体。

发生的事情是,有一个以前连接过的设备。当它被移除时,建立连接的对象仍然保留在端口上。现在,当插入一个新设备时,虽然对该设备的搜索显示它在 COM1 中,但尝试打开它会导致此异常,因为前一个仍然事件的对象正在占用该端口。

关于c# - 神秘的错误信息 "The port ' COM 1' does not exist",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5337283/

相关文章:

c# - Moq VerifyNoOtherCalls() 方法的 FakeItEasy 等价物是什么

c# - 如何将 IList<x> 转换为 JSON 字符串并返回?

linux - 如何在不登录控制台 (TTY0) 的情况下检测连接

bash - 如何通过脚本退出 minicom

c# - 如何与USB 3G调制解调器通信?

PHP fsockopen() 失败未打开端口但 telnet 工作

c# - 如何使用 MEF 在 MVC 3 Razor 中呈现控件

c# - 如何获取集合中出现次数最多的值?

java - Selenium WebDriver : For editing and deleting elements in a list, 我应该始终选择第一个元素的原因是什么,反之亦然

python - Raspberry pi 不会使用 minicom 或 python 将串行数据发送到 arduino