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;
}
}
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;
}
}
相关文章推荐
- C# 以二进制序列化DataSet对象
- c#对象序列化(二进制序列化)BinaryFormatter【转】
- C# 对象二进制序列化
- C# 对象二进制序列化
- C#复杂对象序列化,推荐二进制
- C# .Net 对象二进制序列化
- C#之序列化对象(二进制方式序列化对象)
- C#把对象序列化成二进制文件
- C#里将模型对象序列化成XML并存入Access库
- c# 学习笔记 二进制序列化
- c# 网站返回序列化二进制客户端接收与提交
- C#json数据的序列化和反序列化(将数据转换为对象或对象集合)
- C#中对象集合XML的序列化与反序列化
- C# 对象的xml序列化和反序列化
- [Serializable]在C#中的作用-NET 中的对象序列化
- [Serializable]在C#中的作用-NET 中的对象序列化
- [Serializable]在C#中的作用-NET 中的对象序列化
- C#序列化和反序列化之一-二进制序列化
- C# BinaryFormatter序列化对象保存后,不能改变命空间
- 不同命名空间的对象二进制反序列化问题