#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;
}
}
}