有沒有辦法將序列在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