zoukankan      html  css  js  c++  java
  • 序列化示例

    序列化和反序列化示例

    虽然是很简单的一段代码,但由于我把第10行的位置写错了,害的我调试了N次才找到原因。

    代码
     1             object TabObj = this.GetObjectValue(TargetObj);  // 这是要序列化的值
     2             byte[] Value = null;
     3 
     4             BinaryFormatter formatter = new BinaryFormatter();
     5             // 序列化  
     6             using (Stream stream = new MemoryStream())
     7             {                
     8                 //formater.Serialize(stream, iid);
     9                 formatter.Serialize(stream, TabObj);
    10                 Value = new byte[stream.Length];
    11                 stream.Seek(0, SeekOrigin.Begin);
    12                 stream.Read(Value, 0, (int)stream.Length);
    13             }
    14 
    15             //  
    16             #region 反序列化
    17             using (Stream sm = new MemoryStream())
    18             {
    19                 sm.Write(Value,0,Value.Length);
    20                 sm.Seek(0, SeekOrigin.Begin);
    21                 object obj = formatter.Deserialize(sm);
    22             }
    23             #endregion
  • 相关阅读:
    《你早该这么玩Excel》书摘
    如何提高你的移动开发中AS3/AIR性能
    Starling之资源管理类
    新版Chrome手动安装flashplayer plugin无效的问题
    常用排序算法比较
    pureMVC框架
    AS3.0的事件机制
    如何成为强大的程序员?
    Starling实现的3D云彩效果
    EnterFrame和Timer区别
  • 原文地址:https://www.cnblogs.com/ymmt/p/1625029.html
Copyright © 2011-2022 走看看