//序列化
public void Serialize(Book book)
{
using (FileStream fs = new FileStream(strFile, FileMode.Create)) //FileMode.Create打开或创建一个文件
{
//以二进制格式将对象或整个连接对象图形序列化和反序列化。
BinaryFormatter formatter = new BinaryFormatter();
//将Book对象图形序列化为给定流。
formatter.Serialize(fs, book);
}
}
//反序列化
public Book DeSerialize()
{
Book book;
using (FileStream fs = new FileStream(strFile, FileMode.Open))
{
BinaryFormatter formatter = new BinaryFormatter();
//将指定的流反序列化为book对象
book = (Book)formatter.Deserialize(fs); //执行此方法返回Object对象需要强转
}
return book;
}