usingSystem.Runtime.Serialization.Formatters.Binary;
publicclassSerializationUnit
{
///summary
///把对象序列化为字节数组
////summary
publicstaticbyte[]SerializeObject(objectobj)
{
if(obj==null)
returnnull;
MemoryStreamms=newMemoryStream();
BinaryFormatterformatter=newBinaryFormatter();
formatter.Serialize(ms,obj);
ms.Position=0;
byte[]bytes=newbyte[ms.Length];
ms.Read(bytes,0,bytes.Length);
ms.Close();
returnbytes;
}
///summary
///把字节数组反序列化成对象
////summary
publicstaticobjectDeserializeObject(byte[]bytes)
{
objectobj=null;
if(bytes==null)
returnobj;
MemoryStreamms=newMemoryStream(bytes);
ms.Position=0;
BinaryFormatterformatter=newBinaryFormatter();
obj=formatter.Deserialize(ms);
ms.Close();
returnobj;
}
}
publicclassSerializationUnit
{
///summary
///把对象序列化为字节数组
////summary
publicstaticbyte[]SerializeObject(objectobj)
{
if(obj==null)
returnnull;
MemoryStreamms=newMemoryStream();
BinaryFormatterformatter=newBinaryFormatter();
formatter.Serialize(ms,obj);
ms.Position=0;
byte[]bytes=newbyte[ms.Length];
ms.Read(bytes,0,bytes.Length);
ms.Close();
returnbytes;
}
///summary
///把字节数组反序列化成对象
////summary
publicstaticobjectDeserializeObject(byte[]bytes)
{
objectobj=null;
if(bytes==null)
returnobj;
MemoryStreamms=newMemoryStream(bytes);
ms.Position=0;
BinaryFormatterformatter=newBinaryFormatter();
obj=formatter.Deserialize(ms);
ms.Close();
returnobj;
}
}