嗨,我試圖序列哈希表,但沒有發生XML序列化(C#3.0)
private void Form1_Load(object sender, EventArgs e)
{
Hashtable ht = new Hashtable();
DateTime dt = DateTime.Now;
for (int i = 0; i < 10; i++)
ht.Add(dt.AddDays(i), i);
SerializeToXmlAsFile(typeof(Hashtable), ht);
}
private void SerializeToXmlAsFile(Type targetType, Object targetObject)
{
try
{
string fileName = @"C:\output.xml";
//Serialize to XML
XmlSerializer s = new XmlSerializer(targetType);
TextWriter w = new StreamWriter(fileName);
s.Serialize(w, targetObject);
w.Flush();
w.Close();
}
catch (Exception ex) { throw ex; }
}
谷歌搜索後,我發現,impelment IDictonary不能被序列化對象。不過,我在二進制序列化方面取得了成功。
但我想有一個xml。有沒有這樣做的方法?
我使用C#3.0
感謝
你能否提供一個簡單的工作樣本 – Newbie 2010-05-28 02:44:57