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

     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;
        }
原文地址:https://www.cnblogs.com/a849788087/p/7591553.html