C# 对象的序列化于反序列化
2011-07-27 17:33
471 查看
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Runtime.Serialization.Formatters.Binary; /// <summary> /// 类的序列化 /// </summary> public class SerializableObject { /// <summary> /// 序列化Object对象到指定文件 /// </summary> /// <param name="obj">要序列化的对象</param> /// <param name="sm">目的地</param> public static void SerializeObject(object obj, Stream sm) { try { BinaryFormatter binary = new BinaryFormatter(); binary.Serialize(sm, obj); sm.Close(); sm.Dispose(); } catch (Exception ex) { throw ex; } finally { sm.Close(); sm.Dispose(); } } /// <summary> /// 反序列化一个对象 /// </summary> /// <param name="sm">反序列化的文件</param> /// <returns></returns> public static object DeserializeObject(Stream sm){ try { BinaryFormatter deserializer = new BinaryFormatter(); object obj = deserializer.Deserialize(sm);//反序列化得到的对象 sm.Close(); sm.Dispose(); return obj; } catch (Exception ex) { throw ex; } finally { sm.Close(); sm.Dispose(); } } }
相关文章推荐
- C# 泛型及继承层次对象的序列化及反序列化
- C# 对象的xml序列化和反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#实现对象的Xml格式序列化及反序列化
- C#中XML与对象之间的序列化、反序列化
- C# DataSet对象序列化并压缩及反序列化
- C#对象序列化和反序列化
- c# XML-Object对象 序列化-反序列化
- C#对象序列化与反序列化
- c#中list对象的序列化和反序列化
- C#中XML与对象之间的序列化、反序列化
- c# 将对象序列化和反序列化
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- C#实现对象的Xml格式序列化及反序列化
- [分享][原创] C#序列化/反序列化对象.将对象写入文件,从文件读取对象.
- C#操作Xml:XmlSerializer 对象的Xml序列化和反序列化
- C#对象和string类型之间的序列化和反序列化
- C# XmlSerializer将对象序列化以及反序列化(Sqlite数据库)
- C#中的快速序列化和反序列化对象