序列化 和 反序列化 类

public class Formater
    {
        public static byte[] Serialize(Object _object)
        {
            BinaryFormatter binaryFormatter = new BinaryFormatter();
            MemoryStream ms = new MemoryStream();
          
            binaryFormatter.Serialize(ms, _object);
          
            ms.Position = 0;
          
            byte[] b;
            b = new Byte[ms.Length];
            ms.Read(b, 0, b.Length);
            ms.Close();
            return b;
        }
        public static Object Deserialize(byte[] serializes)
        {
            Object obj = new object();
            if (serializes.Length == 0) return null;
            try
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                MemoryStream ms = new MemoryStream();
                ms.Write(serializes, 0, serializes.Length);
                ms.Position = 0;

                obj = binaryFormatter.Deserialize(ms);
                ms.Close();
            }
            catch
            {
                obj = null;
            }
            return obj;
        }
    }

原文地址:https://www.cnblogs.com/zlddtt/p/1544230.html