相关疑难解决方法(0)

使用XmlSerializer序列化整数数组

我正在尝试通过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(); 
Run Code Online (Sandbox Code Playgroud)

我收到的异常是"System.Xml.dll中发生类型'System.InvalidOperationException'的未处理异常.生成XML文档时出错."

我也尝试将这个数组用作结构中的成员变量(我存储了所有其他玩家数据),但是当我这样做的时候我得到同样的异常,这让我相信它不是简单的语法错误或类似的东西.

我是否需要重新构建我的代码以通过单维数组进行序列化,或者我有什么东西可以忽略?

提前致谢!

.net c# xna serialization

4
推荐指数
1
解决办法
6734
查看次数

标签 统计

.net ×1

c# ×1

serialization ×1

xna ×1