//序列化对象为字节数组 |
using System.IO; |
using System.Runtime.Serialization.Formatters.Binary; |
protected byte [] Serialize<T>(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<T>( byte [] b) |
{ |
BinaryFormatter bFormatter = new BinaryFormatter(); |
return (T)bFormatter.Deserialize( new MemoryStream(b)); |
} |