把对象序列化成 xml文件,只能对简单实体类对象序列化哦
- /// <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 ---
- }