zoukankan      html  css  js  c++  java
  • 序列化和反序列化

        /// <summary>
            /// 读取XML文件,反序列化为对象
            /// </summary>
            /// <typeparam name="T">对象类型</typeparam>
            /// <param name="t">对象</param>
            /// <param name="fileName">xml文件名</param>
            /// <returns>反序列化的对象</returns>
            public static T ReadXMLFileToType<T>(T t, string xmlFileName)
            {
                XmlSerializer xs = new XmlSerializer(t.GetType());
                XmlTextReader reader = new XmlTextReader(xmlFileName);
                reader.Normalization = false;
                t = (T)xs.Deserialize(reader);
                reader.Close();
                return t;
            }

            /// <summary>
            /// 序列化对象,保存为XML文件,前缀为空
            /// </summary>
            /// <param name="t">对象类型</param>
            /// <param name="s">对象序列化后的Xml文件</param>
            public static void SaveTypeToXmlFile<T>(T t, string xmlFile)
            {
                XmlSerializer xs = new XmlSerializer(t.GetType());
                TextWriter writer = new StreamWriter(xmlFile);
                XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
                ns.Add(String.Empty, String.Empty);
                xs.Serialize(writer, t, ns);
                writer.Flush();
                writer.Close();
            }
        }

  • 相关阅读:
    菱形继承问题
    类的组合
    类的派生
    EasyUI的columns中列标题居中
    C#的一般处理程序中Cookie的写入、读取、清除
    JS中设置input的type="radio"默认选中
    SQL Server 分页语句查询
    CSS中设置字体样式
    C#清空StringBuilder的三种方法
    EasyUI在子tab基础上再打开新的tab标签页
  • 原文地址:https://www.cnblogs.com/Veakey/p/2674612.html
Copyright © 2011-2022 走看看