C#序列化与反序列化
介绍
序列化: 将数据结构或对象转换成二进制串的过程
反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程
实例
一、序列化
【1】首先得到需要序列化的数据。例如,List<users> list=List<users>();
【2】FileStream fs = new FileStream("listUser", FileMode.Create);//创建文件流,默认保存路径在项目的bin文件夹下,文件名为listUser
【3】创建BinaryFormatter bf = new BinaryFormatter();//创建二进制格式化器(需要引用System.Runtime.Serialization.Formatters.Binary命名空间)
【4】bf.Serialize(fs, list);//序列化到文件夹中
【5】fs.Close();//关闭文件
二、反序列化
【1】创建文件流对象FileStream fs = new FileStream("listUser", FileMode.Open);
【2】BinaryFormatter bf = new BinaryFormatter();//创建二进制格式化器(需要引用System.Runtime.Serialization.Formatters.Binary命名空间)
【3】this.list = (List<users>)bf.Deserialize(fs);//调用Deserialize()方法反序列化
详细内容请参考:http://kb.cnblogs.com/page/515982/