【发布时间】:2009-02-16 16:10:51
【问题描述】:
我在尝试通过XmlSerializer 为我正在处理的 XNA 项目序列化多维整数数组时遇到问题。我能够顺利地序列化所有其他数据(布尔值、字符串,甚至颜色等)。我还看到很多人声称XmlSerializer 也将本机处理(单维)整数数组。多维数组是否有限制,或者这里发生了什么?
以下是相关代码:
int[,,] scoredata = scores; // Populated with data elsewhere
filename = Path.Combine(container.Path, "scoredata.sav");
stream = File.Open(filename, FileMode.Create);
serializer = new XmlSerializer(typeof(int[,,]));
serializer.Serialize(stream, scoredata); // This line throws the exception.
stream.Close();
我收到的异常是
System.Xml.dll 中出现“System.InvalidOperationException”类型的未处理异常。生成 XML 文档时出错。
我也尝试过将此数组用作结构中的成员变量(我的所有其他玩家数据都存储在其中),但是在这样做时我也遇到了同样的异常,这让我相信这不是一个简单的语法错误或类似的东西。
我是否需要重组我的代码以通过一维数组进行序列化,还是我忽略了什么?
提前致谢!
【问题讨论】:
标签: c# .net serialization xna