由於收集器陣列被覆蓋而不是附加在我的C#應用程序中接收到的數據正在丟失。C#串行通信 - 接收到的數據丟失
char[] pUartData_c;
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
pUartData_c = serialPort1.ReadExisting().ToCharArray();
bUartDataReady_c = true;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
在此示例中,每次接收新數據時,pUartData_c
都會被覆蓋。在某些系統上,這不是問題,因爲數據足夠快。但是,在其他系統上,接收緩衝區中的數據尚未完成。我如何將收到的數據追加到pUartData_c
,而不是覆蓋它。我正在使用Microsoft Visual C#2008速成版。謝謝。
你可以一次性添加數據,而不是一個while循環 – SysAdmin 2010-05-06 15:48:03
這是def true – Gabe 2010-05-06 15:49:00