.net 將類實體轉成xml檔案
阿新 • • 發佈:2019-02-02
/// <summary> /// 序列化 /// </summary> /// <param name="obj">物件</param> /// <param name="filename">檔名</param> public static void Save(object obj, string filename) { FileStream fs = null; // serialize it... try { fs = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.ReadWrite); XmlSerializer serializer = new XmlSerializer(obj.GetType()); serializer.Serialize(fs, obj); } catch (Exception ex) { throw ex; } finally { if (fs != null) fs.Close(); } }
/// <summary> /// 反序列化 /// </summary> /// <param name="type">物件型別</param> /// <param name="filename">檔案路徑</param> /// <returns></returns> public static object Load(Type type, string filename) { FileStream fs = null; try { // open the stream... fs = new FileStream(filename, 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(); } }