zoukankan      html  css  js  c++  java
  • XML序列化

    #region  序列化
    
            /// <summary>
            /// XML序列化
            /// </summary>
            /// <param name="obj">序列对象</param>
            /// <param name="filePath">XML文件路径</param>
            /// <returns>是否成功</returns>
            public static bool SerializeToXml(object obj, string filePath)
            {
                bool result = false;
    
                FileStream fs = null;
                try
                {
                    fs = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
                    XmlSerializer serializer = new XmlSerializer(obj.GetType());
                    serializer.Serialize(fs, obj);
                    result = true;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (fs != null)
                        fs.Close();
                }
                return result;
    
            }
    
            /// <summary>
            /// XML反序列化
            /// </summary>
            /// <param name="type">目标类型(Type类型)</param>
            /// <param name="filePath">XML文件路径</param>
            /// <returns>序列对象</returns>
            public static object DeserializeFromXML(Type type, string filePath)
            {
                FileStream fs = null;
                try
                {
                    fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
                    XmlSerializer serializer = new XmlSerializer(type);
                    return serializer.Deserialize(fs);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    if (fs != null)
                        fs.Close();
                }
            }
    
            #endregion
  • 相关阅读:
    Interesting Finds: 2009 01.15 ~ 01.17
    Interesting Finds: 2008.12.07
    Interesting Finds: 2008.12.31
    10月16号
    10月14号
    10月15号
    10月13号
    10月20号
    10月19号
    10月12号
  • 原文地址:https://www.cnblogs.com/zhangmm96/p/9804571.html
Copyright © 2011-2022 走看看