C# 实体类序列化与反序列化二 (DataContractSerializer)

public class PubXmlSerializer<T>{/// <summary>/// 实体序列化成xml string/// </summary>/// <param name="meta"></param>/// <returns></returns>public static string ToXMLString(T meta){DataContractSerializer dcs = new DataContractSerializer(typeof(ActionInfo));string xmlStr = string.Empty;using (MemoryStream ms = new MemoryStream()){try{dcs.WriteObject(ms, meta);xmlStr = Encoding.UTF8.GetString(ms.ToArray());ms.Close();}catch (Exception ee){MessageBox.Show(ee.ToString());}}return xmlStr;}/// <summary>/// 实体反序列化/// </summary>/// <param name="xml"></param>/// <returns></returns>public static T ReadFromXML(string xmlStr){T meta;DataContractSerializer dcs = new DataContractSerializer(typeof(ActionInfo));using (TextReader reader = new StringReader(xmlStr)){using (XmlReader xReader = XmlReader.Create(reader)){meta = (T)dcs.ReadObject(xReader);}}return meta;}}

拓展:点击打开链接

版权声明:作者:jiankunking 出处:本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

,而是他们在同伴们都睡着的时候,一步步艰辛地向上攀爬的。

C# 实体类序列化与反序列化二 (DataContractSerializer)

相关文章:

你感兴趣的文章:

标签云: