在反序列化的时候,需要先把流的指针位置重新设置到0
MemoryStream ms2 = new MemoryStream();
ms2.Write(bytes, 0, bytes.Length);
BinaryFormatter bf2 = new BinaryFormatter();
ms2.Position = 0;//关键点在此处
SocketMessage sm2 = (SocketMessage)bf2.Deserialize(ms2);
本文详细介绍了在反序列化过程中,如何使用MemoryStream和BinaryFormatter将流指针重新定位到初始位置进行序列化对象的恢复。通过实例演示了在特定场景下,正确设置流位置对于对象反序列化的重要性。
678

被折叠的 条评论
为什么被折叠?



