System.Runtime.Serialization.SerializationException:“二进制流“0”不包含有效的 BinaryHeader。这可能是由于无效流,或由于在序列化和反序列化之间的对象版本更改。

var buffer = new byte[1024];
using (var ms = new MemoryStream(buffer))
{
//xxx
}

原因是buffer的长度过短,当接受到的字节流长度大于1024时,读不完整。
修改为:

int len = 1024 * 1024 * 1024;
var buffer = new byte[len];

即可。

posted @ 2025-03-25 17:29  JohnYang819  阅读(87)  评论(0)    收藏  举报