boruipower 发表于 2013-1-2 23:09:30

C#中的序列化和反序列化详解

<div id="cnblogs_post_body">什么是序列化与反序列化???

序列化和反序列化,我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。
序列化和反序列化的主要作用有:

  1、在进程下次启动时读取上次保存的对象的信息
  2、在不同的AppDomain或进程之间传递数据
  3、在分布式应用系统中传递数据
  .............
常见的序列化的方法:
  1、BinaryFormatter
  2、SoapFormatter
  3、XML序列化
用法:
  BinaryFormatter的用法大致如下:  
<div class="cnblogs_code"> //BinaryFormatter将对象序列化到文件中 List<string> inputList = new List<string>() { "潮流时尚公子","http://gz168168.taobao.com","欢迎专注技术的程序袁来看看笔者的网店哦"}; using (FileStream fsWriter = new FileStream(@"gz168168.tmp",FileMode.Create,FileAccess.Write)) {       BinaryFormatter bf = new BinaryFormatter();       //序列化       bf.Serialize(fsWriter, inputList); } //BinaryFormatter将文件中的数据反序列化出来 List<string> outputList = new List<string>(); using (FileStream fsReader = new FileStream(@"gz168168.tmp",FileMode.Open,FileAccess.Read)) {       BinaryFormatter bf = new BinaryFormatter();       //反序列化       outputList = (List<string>)bf.Deserialize(fsReader); }
页: [1]
查看完整版本: C#中的序列化和反序列化详解