C#序列化保存与读取
发布网友
发布时间:2022-04-08 09:30
我来回答
共3个回答
热心网友
时间:2022-04-08 11:00
public void Save() //序列化保存
{
try
{
FileStream fs = new FileStream("user.game", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, game);
fs.Close();
MessageBox.Show("保存成功!");
}
catch (Exception)
{
MessageBox.Show("保存失败!!!");
}
}
public void Load() //序列化读取文件
{
try
{
FileStream fs = new FileStream("user.game", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
Game = (Game)bf.Deserialize(fs);
fs.Close();
}
catch (Exception)
{
MessageBox.Show("读取失败!!!");
}
}
热心网友
时间:2022-04-08 12:18
以前做过一个游戏 进度就是用序列化实现的
命名空间:using System.Runtime.Serialization.Formatters.Binary;
要序列化的类: public Test test= new Test(); 这个是程序加载时 读取方法 #region 初始化方法 public void load()
{
//创建文件流
FileStream fs = new FileStream("test.bin", FileMode.Open);
//二进制格式化
BinaryFormatter bf = new BinaryFormatter();
//反序列
test= (Test)bf.Deserialize(fs);
fs.Close();
} #endregion 这个是程序退出时 保存方法 #region 保存方法
public void save()
{
//定义文件流
FileStream fs = new FileStream("test.bin", FileMode.Create);
//二进制格式化
BinaryFormatter bf = new BinaryFormatter();
//序列化
bf.Serialize(fs, test);
//关闭流
fs.Close();
}
#endregion
整体来说就这些了,记住重要的就可以了 祝你好运
热心网友
时间:2022-04-08 13:52
序列化很简单,大致分为一下几个步鄹:1.将你要保存的对象所属的类(包括它里面用到了的类)标明 可序列化特性:[serializable]2.定义一个文件流用于创建配置文件3.创建一个 二进制格式化对象4.将对象保存在文件流里面5.关闭文件流 代码大致就是楼上的,有些地方自己改下