C#的序列化与反序列化

c#
2015-08-01 0 843
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();
            }
        }

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

遇见资源网 c# C#的序列化与反序列化 http://www.ox520.com/12960.html

上一篇: ZPL条码打印类
下一篇: WPF 创建二维码
常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务