c#串口SerialPort接收数据不完整问题

2025-03-03 17:35:10
推荐回答(1个)
回答1:

原因:串口内部是用一个线程DataReceived触发事件,但它是不断触发的,界面收到通知的时候串口内部状态实际上可能已经发生变化。
解决:自己建立一个byte或string的队列,拼接拆分(这就要求必须有自定义的终止符)