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

    一。序列化成二进制 
    //序列化
            byte[] ResultData = null;
            DataSet ds = new DataSet();
            ds.RemotingFormat = SerializationFormat.Binary;
            MemoryStream ms = new MemoryStream();
            IFormatter fm = new BinaryFormatter();
            fm.Serialize(ms, ds);
            ResultData = ms.ToArray();
            ms.Close();

            //反序列化
            byte[] rResultData = null;
            MemoryStream rms = new MemoryStream(rResultData);
            IFormatter rbf = new BinaryFormatter();
            object robj = rbf.Deserialize(rms);
            DataSet rResultData = (DataSet)obj;
            rms.Close();
            return rResultData;

    二。序列化二进制基础上序列化为字符串
            /// <summary>
            /// Serialize
            /// </summary>
            /// <param name="FormatObject"></param>
            /// <returns></returns>
            public String FormatString(object FormatObject)
            {
                MemoryStream stream = new MemoryStream();
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, FormatObject);
                return Convert.ToBase64String(stream.ToArray());
            }
            /// <summary>
            /// Deserialize
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public Object FormatString(string str)
            {
                BinaryFormatter formatter = new BinaryFormatter();
                MemoryStream stream = new MemoryStream(Convert.FromBase64String(str));
                return formatter.Deserialize(stream);
            }

  • 相关阅读:
    Springmvc ajax请求400
    JSR-303 结合spring 校验
    引入外部字体文件进行设置
    AlertDialog
    通过setContentView设置activity的不同样式
    取得手机屏幕像素
    在代码中引用资源
    解决json_encode中文乱码
    解决MySQL中文乱码
    android studio导入PullToRefresh
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/1212670.html
Copyright © 2011-2022 走看看