C#中对象的序列化与反序列化
来源:互联网 发布:软件项目维护费用标准 编辑:程序博客网 时间:2024/05/03 06:54
C#中对象的序列化与反序列化,是一项很常用的技术,对于对象的保存,传输等十分有用。
这里有两个很实用的序列化与反序列化的方法,是我从网友里的得到的,介绍给大家。
以下是要用到两个方法:
///
/// 序列化为二进制字节数组
///
/// 要序列化的对象
///
public byte[] SerializeBinary(object request)
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter serializer = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream memStream = new System.IO.MemoryStream();
serializer.Serialize(memStream, request);
return memStream.GetBuffer();
}
///
/// 从二进制数组反序列化得到对象
///
/// 字节数组
///
public object DeserializeBinary(byte[] buf)
{
System.IO.MemoryStream memStream = new MemoryStream(buf);
memStream.Position = 0;
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter deserializer =
new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
object newobj = deserializer.Deserialize(memStream);
memStream.Close();
return newobj;
}
调用的时候,以字体对象为例:
序列化:
byte[] FontByte = SerializeBinary(new Font("宋体", 8));
反序列化:
Font FontItem = (Font)DeserializeBinary(FontByte);
- C#中对象的序列化与反序列化
- C#中对象的序列化与反序列化
- C#中对象的序列化与反序列化
- C#对象的 Xml序列化与反序列化
- C# 对象的序列化与反序列化
- C# 对象的序列化与反序列化
- C#中对象,对象集合的简单Xml序列化与反序列化(已测试)
- java中对象的序列化与反序列化
- Java中对象的序列化与反序列化
- Java中对象的序列化与反序列化
- C#中xml文件和对象的序列化与反序列化
- C#对象反序列化与对象序列化
- 【转】C# 对象序列化与反序列化
- C#对象序列化与反序列化
- C#对象序列化与反序列化
- C#对象序列化与反序列化
- C# 对象序列化与反序列化
- c#对象序列化与反序列化
- SQL Server连接中的三个最常见错误...
- 如何在PPC上写一个今日插件
- Java System Properties
- button按钮设计欣赏
- 编译chrome 项目文件的生成
- C#中对象的序列化与反序列化
- xmlhtttp 三级练级动
- 场演讲百年震撼 教师们不得不看的演讲稿
- 给PHP加速,eAccelerator配置和使用指南
- 图片上传时,本地显示预览功能
- href
- SD 卡的基本操作
- Asp.net 发邮件
- ASP.net发邮件的例程WEB MAIL