目前我使用 XNA 4.0 Game Studio 和 Visual Studio 2010 提供的 Window Game Statement Management 模板来开发游戏。关于如何保存和加载游戏状态有什么建议吗?以前我开发了一个窗口电话游戏,数据存储在 IsolatedStorage 中。窗口游戏有什么相似之处吗?
         using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForAssembly())
            {
                using(IsolatedStorageFileStream stream = file.OpenFile("class123.xml",FileMode.Create))
                {
                    XmlWriterSettings setting = new XmlWriterSettings();
                    setting.Indent = true;
                    using(XmlWriter writer = XmlWriter.Create(stream,setting))
                    {
                        XmlSerializer serializer = new XmlSerializer(typeof(Student));
                        serializer.Serialize(stream,new Student(){Name = "AhLim"});
                    }
                    using (XmlReader reader = XmlReader.Create(stream))
                    {
                        XmlSerializer serializer = new XmlSerializer(typeof(Student));
                        studentA = (Student)serializer.Deserialize(reader);
                    }
                }
            }
这是我最近在 Window Game Applicaiton 中使用的代码。但是,当我到达反序列化部分时,它显示 InvalidOperationException 未处理并且 XML 文档 (0,0) 上的错误。我可以知道问题出在哪里吗?