#region using System; using System.IO; using System.Text; using System.Xml.Serialization; #endregion namespace CSFrameworkV5.Common.Tools { /// /// 持久化对象为XML文件 /// public class MyXmlSerializer { /// /// 反序列化为对象 /// /// 对象类型 /// 持久化对象文件 /// public static object Deserialize(Type type, string file) { var content = File.ReadAllText(file); using (var sr = new StringReader(content)) { var xz = new XmlSerializer(type); return xz.Deserialize(sr); } } /// /// 序列化对象 /// /// 对象 /// 持久化对象文件 /// public static bool Serialize(object o, string outFile) { using (var sw = new StringWriter()) { var xz = new XmlSerializer(o.GetType()); xz.Serialize(sw, o); File.WriteAllText(outFile, sw.ToStringEx(), Encoding.UTF8); } return true; } } }