我有一个 c# winforms 程序,它打开了一个串口。当最终用户拔下 USB 电缆然后设备消失时,就会出现问题。在此之后程序将崩溃并想向微软报告错误。
有没有办法捕获这个事件并优雅地关闭?
最佳答案
是的,有一种方法可以捕获事件。不幸的是,从设备被移除到程序收到任何通知之间可能会有很长的延迟。
方法是捕获诸如 ErrorReceived 之类的 com 端口事件并捕获 WM_DEVICECHANGE 消息。
不确定你的程序为什么会崩溃;您应该查看堆栈以了解发生这种情况的位置。
关于c# - 如何捕获因USB电缆被拔出而消失的串口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/286184/