读书人

反序列化为何没反应

发布时间: 2013-01-19 11:41:36 作者: rapoo

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


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

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

读书人网 >C#

热点推荐