我已定义private SerialPort SP_A = new SerialPort();
我知道SerialPort.IsOpen
是只读的,
并且SerialPort.Close()
可以SerialPort.IsOpen = false
但我的问题是:
在我致电SerialPort.Close()
之前,串口(USB)已经拔掉。
在那之后,我无法拨打SerialPort.Close()
并且SP_A.IsOpen
仍为true
所以SP_A
变得无法使用。
如果这个问题(插件)不可避免,我可以做任何事吗?
[更新]: 我试过了
try
{
SP_A.Close();
}
catch
{
//...
}
它成功制作.IsOpen = false.
但它导致system.objectDisposedException
而且我不知道它发生了什么。
因为它在调试器模式下不会导致此问题。