using System.Xml.Serialization;
public class ConfigInfo
{
//此处序列化的内容
}
/// <summary>
/// 序列化
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="o"></param>
/// <param name="filePath"></param>
public static bool Serialize<T>(T o, string filePath)
{
bool result = false;
try
{
XmlSerializer formatter = new XmlSerializer(typeof(T));
StreamWriter sw = new StreamWriter(filePath, false);
formatter.Serialize(sw, o);
sw.Flush();
sw.Close();
result = true;
}
catch (Exception) { result = false; }
return result;
}
/// <summary>
/// 反序列化
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="filePath"></param>
/// <returns></returns>
public static T DeSerialize<T>(string filePath)
{
try
{
XmlSerializer formatter = new XmlSerializer(typeof(T));
StreamReader sr = new StreamReader(filePath);
T o = (T)formatter.Deserialize(sr);
sr.Close();
return o;
}
catch (Exception)
{
}
return default(T);
}
注意:所要序列化的配置如果有泛型之类的加上[Serializable]属性,否则会序列化失败了。