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];
即可。
#####
愿你一寸一寸地攻城略地,一点一点地焕然一新
#####

浙公网安备 33010602011771号