二进制数据与对象之间互相转换

     public static byte[] ObjectToBytes(object obj)
        {
            MemoryStream ms = new MemoryStream();
            IFormatter fm = new BinaryFormatter();
            fm.Serialize(ms, obj);
            byte[] data = ms.GetBuffer();
            ms.Dispose();
            ms.Close();
            return data;
        }

        public static object BytesToObject(byte[] bytes)
        {
            MemoryStream ms = new MemoryStream(bytes);
            IFormatter formatter = new BinaryFormatter();
            object data = formatter.Deserialize(ms);
            ms.Dispose();//如果这里不释放资源,会导致转换的对象无效
            ms.Close();
            return data;
        }

 

posted @ 2017-09-25 13:51  Cherry的冬天  阅读(861)  评论(0编辑  收藏  举报