由于收集器阵列被覆盖而不是附加在我的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