/// <summary> /// 关闭端口连接,将 System.IO.Ports.SerialPort.IsOpen 属性设置为 false,并释放内部 System.IO.Stream 对象 /// </summary> public void Close() { if (_serialPort.IsOpen) { _serialPort.DataReceived -= SerialPort_DataReceived; try { _serialPort.Close(); } catch (Exception) { throw; } if (ZSerialPortCloseEvent != null) { ZSerialPortEventArgs args = new ZSerialPortEventArgs(); args.IsOpend = false; ZSerialPortCloseEvent.Invoke(this, args); } } }