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
  • 相关阅读:
    SQL经常使用语法
    【LeetCode】Generate Parentheses 解题报告
    Linux进程间通信(IPC)
    Android菜单menu控件大全
    Android入门常见问题
    c++ struct与class的差别
    hdu 2011 多项式求和
    Android安全机制介绍
    HDOJ 4003 Find Metal Mineral
    HDU 2845 Beans (两次线性dp)
  • 原文地址:https://www.cnblogs.com/ymmt/p/1625029.html
Copyright © 2011-2022 走看看