【发布时间】:2012-12-27 09:46:56
【问题描述】:
目前我使用 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) 上的错误。我可以知道问题出在哪里吗?
【问题讨论】:
-
Windows (XP/Vista/7) 确实有独立存储