CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

[求助]请教一个对象序列化和反序列化的问题!!!!

楼主greennba99(IT惡魔人)2005-02-22 23:20:29 在 .NET技术 / C# 提问

public   static   byte[]   doSerialize(object   obj)  
  {  
  System.Runtime.Serialization.Formatters.Binary.BinaryFormatter   formater=new   System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();  
  System.IO.MemoryStream   ms=new   System.IO.MemoryStream();  
  formater.Serialize(ms,obj);  
  byte[]   info=ms.ToArray();  
  ms.Close();  
  return   info;  
  }  
   
   
  private   System.Collections.ArrayList   doDeserialize(byte[]   bt)  
  {  
  System.Runtime.Serialization.Formatters.Binary.BinaryFormatter   formater=new   System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();  
  System.IO.MemoryStream   ms=new   System.IO.MemoryStream(bt);  
  ms.Position=0;  
  System.Collections.ArrayList   NameList=(System.Collections.ArrayList)formater.Deserialize(ms);  
  ms.Close();  
  return   NameList;  
  }  
   
  我用以上两个方法对ArrayList进行序列化和反序列号(在服务端序列化,通过网络传到客户端反序列化),但总是出现以下异常,请问要怎样解决?非常感谢!!!!  
   
  未处理的“System.Runtime.Serialization.SerializationException”类型的异常出现在   mscorlib.dll   中。  
   
  其他信息:   BinaryFormatter   版本不兼容。应为版本   1.0。接收到的版本为   16777216.50331648。 问题点数:20、回复次数:2Top

1 楼greennba99(IT惡魔人)回复于 2005-02-22 23:22:12 得分 0

是在客户端反序列化时出现了以上异常。Top

2 楼webserv2(New life New job)回复于 2005-02-22 23:26:49 得分 20

OBJECT对象序列化转换为byte[]   byte[]反序列化转换为OBJECT对象    
     
   
          Private   Sub   Button1_Click()Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
                  Dim   img   As   Image   =   PictureBox1.Image  
                  Dim   img2   As   Image   =   CType(GetObject(ReadObject(img)),   Image)  
                  PictureBox2.Image   =   img2  
          End   Sub  
   
          Public   Shared   Function   ReadObject()Function   ReadObject(ByVal   obj   As   Object)   As   Byte()  
                  Dim   ms   As   MemoryStream   =   New   MemoryStream  
                  Dim   bf   As   BinaryFormatter   =   New   BinaryFormatter  
                  bf.Serialize(ms,   obj)  
                  ms.Close()  
                  Return   ms.ToArray()  
          End   Function  
   
          Public   Shared   Function   GetObject()Function   GetObject(ByVal   bytes   As   Byte())   As   Object  
                  Dim   ms   As   MemoryStream   =   New   MemoryStream(bytes,   0,   bytes.Length)  
                  Dim   bf   As   BinaryFormatter   =   New   BinaryFormatter  
                  Return   bf.Deserialize(ms)  
   
          End   Function  
  Top

相关问题

  • 序列化对象
  • 序列化和反序列化有什么作用!
  • 求助关于序列化和反序列化
  • vb 如何序列化 和 反序列化一个 数组?
  • 序列化和反序列化的问题
  • 关于序列化和反序列化的问题:反序列化不了怎么回事啊?
  • C#访问WS时不能正确反序列化对象
  • .Net序列化对象能否序列化一组对象
  • [求助]反序列化对象时出现异常,请求帮助!!!!
  • 请教一个反序列化的问题(从xml的string到对象)

关键词

  • 序列化
  • runtime
  • 版本
  • binaryformatter
  • memorystream
  • ms
  • serialize
  • 对象
  • formatters
  • readobject

得分解答快速导航

  • 帖主:greennba99
  • webserv2

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo