日期:2014-05-17  浏览次数:20857 次

反序列化,为什么没反应?

  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))设置断点,单步跟踪调试。

是不是有异常发生,但是被调用函数吃掉了。