我正在开发一个与串行端口对话的应用程序,在我的开发机器上,我正在运行 Vista,并且该串行端口是蓝牙连接。有时,串行端口会陷入我的应用程序无法再连接到它的状态。在 .net 中,我收到一条 IOException,其中显示一条消息“未找到元素”。
我尝试重新启动应用程序,连接其他应用程序(如 HyperTerm 之类的通信客户端),但没有任何帮助。我找不到任何更具体的错误消息,并且没有任何内容记录到机器的事件日志中。设备管理器告诉我端口“工作正常”。
有没有办法找出哪个进程和/或 .dll 拥有串行端口,和/或强制关闭端口?
如果有什么不同的话,我的 App 是用 C# 编写的,但是在结构上,使用“using”语句打开和关闭端口并不方便。
谢谢,安迪