实现的两个方法
/// <summary>
/// 把实体序列化xml文件
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="filename"></param>
/// <param name="t"></param>
static void SerializationObject<T>(string filename,T t)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
TextWriter write = new StreamWriter(filename);
serializer.Serialize(write, t);
write.Close();
}
/// <summary>
/// 把xml文件序列化实体
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="filename"></param>
/// <returns></returns>
static T DeserializeObject<T>(string filename)
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
Stream reader = new FileStream(filename, FileMode.Open);
T t = default(T);
t = (T)serializer.Deserialize(reader);
return t;
}
调用
SerializationObject<ConsoleVs2008.ServiceReference.CompanyEntity>("CompanyEntity.xml", new ConsoleVs2008.ServiceReference.CompanyEntity()
{
GuestServerID=55
});
ServiceReference.CompanyEntity _c = DeserializeObject<ServiceReference.CompanyEntity>("CompanyEntity.xml");
Console.WriteLine(_c.GuestServerID);
Console.ReadLine();