안녕 내가 해시 테이블을 직렬화하려고하지만, 구글 검색 후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; }
}
일어나고 있지 않다, 나는 발견 IDictonary 직렬화 할 수없는 impelment 객체. 그러나 바이너리 직렬화로 성공했다.
하지만 xml을 갖고 싶습니다. 그렇게 할 방법이 있습니까? 나는 당신이 IXmlSerializable의 구현의 standart 해시 테이블에서 파생 된 자신의 해시 테이블을 만들 수 있습니다 C# 3.0
감사
같은 간단한 샘플을 제공해 주시기 바랍니다. – Newbie