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 Express Edition을 사용하고 있습니다. 감사.
while 루프 대신 데이터를 추가 할 수 있습니다. – SysAdmin
이는 true입니다. – Gabe