1)MSDN的解釋:
DiscardInBuffer: 丟棄來自串行驅動程序的接收緩沖區的數據;
DiscardOutBuffer:丟棄來自串行驅動程序的傳輸緩沖區的數據;
2)在上述解釋中“串行驅動程序的接收/發送緩沖區”襲,示意圖如下:
驅動程序內部維護的兩個緩沖區(綠色的)就是“串行驅動程序的接收/發送緩沖區”。應用程序發知送的數據,首先到達驅動程序內部的接收緩沖區,然道后再由驅動程序交給硬件發送;硬件接收的數據,首先由驅動程序接收到驅動程序內部的接收緩沖區,然后再被應用程序讀取到程序內部。
(1)調用SerialPort.DiscardInBuffer 方法可以清空串行驅動程序的接收緩zd沖區的數據。
此方法專等效於 Visual Basic 6.0 代碼:MSComm1.InBufferCount = 0
(2)調用屬SerialPort.DiscardOutBuffer 方法可以清空串行驅動程序的發送緩沖區的數據。
此方法等效於 Visual Basic 6.0 代碼:MSComm1.OutBufferCount = 0