//序列化对象为字节数组 using System.IO; using System.Runtime.Serialization.Formatters.Binary; protected byte[] Serialize(T t) { MemoryStream mStream = new MemoryStream(); BinaryFormatter bFormatter = new BinaryFormatter(); bFormatter.Serialize(mStream, t); return mStream.GetBuffer(); } //反序列化字节数组为对象 using System.IO; using System.Runtime.Serialization.Formatters.Binary; protected T Deserialize(byte[] b) { BinaryFormatter bFormatter = new BinaryFormatter(); return (T)bFormatter.Deserialize(new MemoryStream(b)); }