首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

反序列化,为何没反应

2013-01-19 
反序列化,为什么没反应?public string file @ssz.dat//序列化后,保存的文件public void Deser()//反

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


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

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

热点排行