您的位置:首页 > 编程语言 > C#

C# 对象二进制序列化

2013-01-07 09:56 375 查看
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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: