你对类的序列化没有对啊,
还有能序列化选择的方式要反序列化一致.
根据你上面所说的,没有对象的序列化,何来的反序列化的文件OK呢?
一般为有两个类,
一个类就是要序列化的类.-->
[Serializable]
public class SerializableClass
{
.....
}
另一个类为对上面的类的操作的类-->
public class ControlSerializableClass
{
SerializableClass SC=NEW SerializableClass()
......一些处理
//包函两个方法,
1.对象的序列化..
public void SaveFile(string filePath)
{
IFormatter formatter = new BinaryFormatter(); //创建序列化的类型
Stream stream = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, SC);
stream.Close();
//完成序列化
}
2.对象的反序列化
pulic void LoadFile(string filePath)
{
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
SC= (SerializableClass)formatter.Deserialize(stream);
stream.Close();
//反序列化完成
}
}