有没有办法将序列在C#中,例如,整个数组:序列化阵列
[Serializable()]
public class Data
{
public short Some_Short_Data = new short[100,100];
public string Some_String_Data = new string[100,100];
}
然后书面方式文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
Data Write_Data = new Data();
XmlSerializer Writer = new XmlSerializer(typeof(Data));
using (FileStream file = File.OpenWrite("Myfile.xml"))
{
Writer.Serialize(file, Write_Data); //Writes data to the file
}
当我尝试这一点,失败的: XmlSerializer Writer = new XmlSerializer(typeof(Data));
说:“曾经有反射式‘数据’错误”
我特别新堆栈和XML/XML序列化所以任何帮助,将不胜感激。
'数据'可能不是唯一的,因为它可能在多个使用的名称空间中定义。请在代码中显示'using'语句。 – joe 2013-04-30 21:03:45
我的代码在我的程序中是exaclty。将数组更改为单个字符串并将其缩短可以正常工作,并将数据写入文件 - *编辑*误读,将加入。 – Ewan 2013-04-30 21:06:31
xmlserializer不支持多维数组。 – I4V 2013-04-30 21:07:01