C#串口通信接受数据的问题

我的情况是这样的:我需要接受多次数据,接收数据和发送数据都是按照一定的帧类型来发送的,并且把它们分别创建结构体。同时也创建了两个结构体用于字节流和结构体之间的转换,第一次我是接收到了数据的,第二次接收时因为需要接受内容比较多,所以定义了一个数组,可是再次运行时就报错了,是运行到字节流转为结构体时出的错。想请教各位大神。。

看你结构体的定义和字节流的布局是否一致。你也可以得到字节数组以后,手工创建结构体,给字段赋值。用BitConverter下的方法。