2010-11-10 97 views
0

使用StreamWriter持久引用類型很容易。通過StreamReader,將這些數據重新獲取到字符串中也很容易。StreamWriter引用類型

但是,如何將StreamReader返回的字符串轉換爲我的自定義引用類型?

回答

0

持久引用類型(類的對象)稱爲序列化。反向過程稱爲反序列化。兩者都可以很容易地使用XmlSerializer .NET來實現:

XmlSerializer serializer = new XmlSerializer(typeof(OrderedItem)); 
    OrderedItem item = new OrderedItem(); 
    //do stuff 
    using (StreamWriter sw = new StreamWriter(filename)) 
    serializer.Serialize(sw, item); 

反向

XmlSerializer serializer = new XmlSerializer(typeof(OrderedItem)); 
    OrderedItem item = null; 
    using (StreamReader sr = new StreamReader(filename)) 
    item = (OrderedItem)serializer.Deserialize(sr); 
+0

太好了 - 謝謝。 – Don 2010-11-10 00:54:33