111,125
社区成员
发帖
与我相关
我的任务
分享
这是怎么回事啊,我加过 [Serializable]
了
”类型未标记为可序列化“问题如何产生以及解决,可以点下面的地址:(答案在21楼)
http://bbs.csdn.net/topics/120098269#" target="_blank">http://bbs.csdn.net/topics/120098269#
不过,我觉得还是自己定义一个类,把要保存的数据收集到这个类里面,然后再序列化会比较好。
Class1 c=new Class1();
/// <summary>
/// 序列化Class1类,并保存,相当于存档
/// </summary>
private void classSave()
{
FileStream fw = new FileStream("D:\\xxx.dat", FileMode.Create, FileAccess.Write);
BinaryFormatter formatter_w = new BinaryFormatter();
formatter_w.Serialize(fw, c);
fw.Close();
}
/// <summary>
/// 从文件反序列化读取存档
/// </summary>
private void classLoad()
{
FileStream fr = new FileStream("D:\\xxx.dat", FileMode.Open, FileAccess.Read);
BinaryFormatter formatter_r = new BinaryFormatter();
c = (Class1)formatter_r.Deserialize(fr);
fr.Close();
}