首先你要了解什么是序列化
序列化保存的是一个对象,所以 在你的实体类中 你要给实体类声明一个元素[Serializable] 如图:
序列化
然后再开始操作代码 序列化需要引用两个命名空间:
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
接着:
FileStream fs = new FileStream("Favorites.bin", FileMode.Open);//路径和存取方式,Open为读取
BinaryFormatter bf = new BinaryFormatter(); //实例化一个序列化
info ifs = new info(); //实例化对象
ifs.Url ="ibcibc.com";
ifs.Title = "C#论坛";
现在已经给对象赋值了
就把该对象序列化
bf.Serialize(fs,ifs) //第一个参数是流 第二个就是对象 这样就实现了序列化 但是不要忘记关闭
fs.Close();
读取也很简单
上述操作都一样 只有取出时不一样
为:
info ifs = (info)bf.Deserialize(fs); //参数为流 info对象转型
想要得到某一值 就用ifs.Url Ifs.Title 即可
|