/// <summary> /// XmlSerializationHelper Xml序列化工具 /// </summary> public class XmlSerializationHelper { #region --- Functions Begin --- /// <summary> /// 从Xml文档读取获得对象 /// </summary> /// <typeparam name="T">对象类</typeparam> /// <param name="fileFullPath">xml文件完整路径</param> /// <returns>对象实体,失败抛出异常</returns> public static T LoadXmlFile<T>(string fileFullPath) where T : new() { FileStream fs = null; try { fs = new FileStream(fileFullPath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite); XmlSerializer xml = new XmlSerializer(typeof(T)); return (T)xml.Deserialize(fs); } catch (Exception ex) { throw ex; } finally { if (fs != null) { fs.Close(); } } } /// <summary> /// 保存对象到Xml文档 /// </summary> /// <typeparam name="T">对象类</typeparam> /// <param name="t">对象</param> /// <param name="fileFullPath">xml文件完整路径</param> /// <returns>成功返回 True 抛出异常</returns> public static bool Save<T>(T t,string fileFullPath) where T : new() { bool bl = false; FileStream fs = null; try { fs = new FileStream(fileFullPath,FileMode.OpenorCreate,FileAccess.Write,FileShare.ReadWrite); XmlSerializer xml = new XmlSerializer(typeof(T)); xml.Serialize(fs,t); bl = true; } catch (Exception ex) { throw ex; } finally { if (fs != null) { fs.Close(); } } return bl; } #endregion --- Functions End --- }
原文地址:https://www.jb51.cc/xml/300003.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。