反序列化出错!在线等,高分

egyptcaesar 2005-03-18 09:03:33
public class SerializeAvxConfig
{
public static MemoryStream SerializeBinary( object request )
{
BinaryFormatter binaryFormatter = new BinaryFormatter();
System.IO.MemoryStream memoryStream = new
System.IO.MemoryStream();
binaryFormatter.Serialize( memoryStream, request );
return memoryStream;
}

public static object DeserializeBinary( MemoryStream memoryStream )
{
memoryStream.Position = 0;
BinaryFormatter binaryFormatter = new BinaryFormatter();
------------------〉异常 object newObj = binaryFormatter.Deserialize( memoryStream );
memoryStream.Close();
return newObj;
}
}

SEND:
ajStart = new AJStart();
MemoryStream ms = new MemoryStream();
ms = SerializeAvxConfig.SerializeBinary(ajStart);
socketToServer.SendByLength(ms.ToArray(), ms.ToArray().Length);

RECEIVE:

ajStart = new AJStart();
MemoryStream ms = new MemoryStream();
ms = SerializeAvxConfig.SerializeBinary(ajStart);
byte[] buff = new byte[ms.Length];
int length = sock.Receive(buff,SocketFlags.None);

ms.Close();

MemoryStream ms2 = new MemoryStream();
ms2.Write(buff, 0, length);
AJStart ajStart2 = (AJStart)SerializeAvxConfig.DeserializeBinary(ms2);

反序列化出错,为什么?
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
egyptcaesar 2005-03-18
  • 打赏
  • 举报
回复
问题解决!要序列化的类必须编译后,作为引用被两边使用
egyptcaesar 2005-03-18
  • 打赏
  • 举报
回复
up
xixigongzhu 2005-03-18
  • 打赏
  • 举报
回复
看看序列化后和反序列化前的字节数组是否一致,包括长度和每个字节元素
linuxyf 2005-03-18
  • 打赏
  • 举报
回复
反序列化应该要知道对象的类型(Type)才可以吧
xing_shou 2005-03-18
  • 打赏
  • 举报
回复
代码不全,怎么测呀。

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧