不用清空,当你调用Read方法读取数据之后,缓存就没有了.
(1)调用SerialPort.DiscardInBuffer 方法可以清空串行驱动程序的接收缓冲区的数据。
此方法等效于 Visual Basic 6.0 代码:MSComm1.InBufferCount = 0
(2)调用SerialPort.DiscardOutBuffer 方法可以清空串行驱动程序的发送缓冲区的数据。
此方法等效于 Visual Basic 6.0 代码:MSComm1.OutBufferCount = 0
在读取完毕之后将串口关闭!,下次读取的时候,再打开!
用SerialPort.DiscardInBuffer 方法