反序列化导致的EndOfStreamException

时间:2014-06-23 13:34:37

标签: c# exception deserialization binaryformatter

我正在使用UnityEngine开发游戏(看看我在那里做了什么?)并且我一直在尝试反序列化由BinaryFormatter序列化的文件。但是,当编译器开始反序列化我的文件时,它会抛出EndOfStreamException。

BinaryFormatter formatter = new BinaryFormatter();
FileStream file = File.Open(myPath);
LevelData lvlData = (LevelData)formatter.Deserialize(file);

这是我的LevelData课程:

[Serializable]
class LevelData
{
    public Dictionary<Vector2, Level> levelButtonData = new Dictionary<Vector2, Level>();
}

这里的错误是什么?事实上,它昨天工作得很好。我必须意外地改变了一些事情。

其他信息

这是我序列化它的方式:

BinaryFormatter formatter = new BinaryFormatter();
FileStream file = File.Create(myPath);
LevelData lvlData = new LevelData();
lvlData.levelButtonData = this.levelButtonData;
formatter.Serialize(file, lvlData);
file.Close();

0 个答案:

没有答案