C#的序列化與反序列化

jopen 9年前發布 | 1K 次閱讀 C#

反序列化(path為xml文件路徑)

public static List<T> GetXmlData(string path)
        {
            if (File.Exists(path))
            {
                XmlSerializer xml = new XmlSerializer(typeof(List<T>));
                using (StreamReader w = new StreamReader(path))
                {
                    List<T> list = xml.Deserialize(w) as List<T>;
                    return list;
                }
            }
            return new List<T>();
        }

序列化,如果xml文件存在,則被覆蓋

public static void Serialize(List<T> list,string path)
        {
            XmlSerializer lizer = new XmlSerializer(typeof(List<T>));

        using (System.IO.StreamWriter writer = new System.IO.StreamWriter(path))
        {
            System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(List<T>));
            xs.Serialize(writer, list);
            writer.Close();
        }
    }</pre> 


來自:http://www.cnblogs.com/jsyFoi/p/4691132.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!