C# 使用序列化和反序列化存储和读取文件(整体对象保存)

序列化对象可能将对象整体打包,便于存储和读取,同时增加了文件的隐蔽性(文本文件中是乱码的):

private void SaveStudent(Student objStudent)//使用序列化保存对象到文件
{
	FileStream fs=new FileStream("test.txt",FileMode.Create);//创建文件流
	BinaryFormatter bf=new BinaryFormatter();//创建二进制格式化器
	bf.Serialize(fs,objStudent);//调用序列化方法
	fs.Close();
}
private void ReadStudent(void)//使用反序列化读取文件还原对象
{
	FileStream fs=new FileStream("test.txt",FileMode.Open);//创建文件流
	BinaryFormatter bf=new BinaryFormatter();//创建二进制格式化器
	Student objStuden=(Student)bf.Deserialize(fs);
	fs.Close();
}

猜你喜欢

转载自blog.csdn.net/lvxingzhe3/article/details/121886172
今日推荐