.NET 对象的序列化和反序列化

 DataSet ds = new DataSet();
            //给ds赋值(省略)
            byte[] b = this.Serialize(ds);
            DataSet d1 = this.DeSerialize(b) as DataSet;
            String s = "voodooer";
            byte[] b1 = this.Serialize(s);
            String s1 = this.DeSerialize(b1) as Stirng;


/// <summary>
        /// 序列化对象
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public byte[] Serialize(object obj)
        {
            MemoryStream ms = new MemoryStream();
            BinaryFormatter b = new BinaryFormatter();
            b.Serialize(ms, obj);
            return ms.ToArray();
        }
        /// <summary>
        /// 反序列化对象
        /// </summary>
        /// <param name="bt"></param>
        /// <returns></returns>
        public object DeSerialize(byte[] bt)
        {
            MemoryStream ms = new MemoryStream(bt);
            BinaryFormatter b = new BinaryFormatter();
            return b.Deserialize(ms);
        }

.NET 对象的序列化和反序列化,布布扣,bubuko.com

.NET 对象的序列化和反序列化

上一篇:基于FPGA的序列检测器设计(状态机)


下一篇:014、fixture 之 params参数(一) , ( 字典不能单独作为fixture的传参,需要被嵌套在元组、列表中 )