反序列化,为什么没反应?
public string file = @"ssz.dat"; //序列化后,保存的文件
public void Deser() //反序列化,从文件读取设置
{
if (File.Exists(file))
{
FileStream fileStream = new FileStream(file, FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read);
BinaryFormatter b = new BinaryFormatter();
list_所有设置 = (List<C_设置>)b.Deserialize(fileStream);
messageBox.show("hh"); //不弹出呢?
fileStream.Close();
}
}
上面的代码,执行反序列化,上面没有弹出对话框呢?又没有报错,就是没反应
[解决办法]
File.Exists(file)
此时file还不存在,去掉试试
[解决办法]
另外如果只是反序列化FileMode.Open就够了,不用orCreate吧
[解决办法]
if (File.Exists(file))设置断点,单步跟踪调试。
是不是有异常发生,但是被调用函数吃掉了。