【发布时间】:2014-07-30 03:26:49
【问题描述】:
我在读取从串口传输的数据时遇到问题(每次第一次运行项目时数据不完整)。
我尝试了两种阅读方法:
byte[] data = new byte[_serialPort.BytesToRead];
_serialPort.Read(data, 0, data.Length);
txtGateway.Text = System.Text.Encoding.UTF8.GetString(data);
和
txtGateway.Text = _serialPort.ReadExisting();
但是,当我启动程序时,它每次第一次只读取 14 个字节。当我跟踪程序时,_serialPort.BytesToRead 每次第一次只给出 14 个。如果我第二次发送数据,则数据被正确读取。
以上两种方法的结果是一样的。我确信从串口写入数据会给出完整的数据。
【问题讨论】:
-
BytesToRead和ReadExisting都不可靠。
标签: c# serial-port