C# - 可以将`SerialPort.IsOpen`重置为`false`吗?

时间:2016-07-29 09:58:22

标签: c# usb

我已定义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 而且我不知道它发生了什么。 因为它在调试器模式下不会导致此问题。

0 个答案:

没有答案