62,243
社区成员




using System.IO;
using System.Xml.Serialization;
/// <summary>
/// 序列化
/// </summary>
/// <typeparam name="T">待序列化对象的类型</typeparam>
/// <param name="obj">待序列化对象</param>
/// <param name="fileName">文件路径名</param>
/// <returns></returns>
public static bool Serialize<T>(T obj, string fileName)
{
bool bl = false;
if (!Directory.Exists(Path.GetDirectoryName(fileName)))
Directory.CreateDirectory(Path.GetDirectoryName(fileName));
if (File.Exists(fileName))
File.Delete(fileName);
XmlSerializer mySerializer = new XmlSerializer(typeof(T));
using (StreamWriter sw = new StreamWriter(fileName))
{
try
{
mySerializer.Serialize(sw, obj);
bl = true;
}
catch {
//log process
}
}
return bl;
}