111,098
社区成员




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.Xml;
using System.IO;
namespace BofA.BL
{
public class SerializeEntity
{
public static String Serialize<T>(T data)
{
DataContractSerializer dcs = new DataContractSerializer(data.GetType());
StringBuilder sb = new StringBuilder();
XmlWriter writer = XmlWriter.Create(sb);
dcs.WriteObject(writer, data);
writer.Close();
return sb.ToString();
}
public static T DeSerialize<T>(String str)
{
DataContractSerializer dcs = new DataContractSerializer(typeof(T));
using (Stream memStream = new MemoryStream(Encoding.Unicode.GetBytes(str)))
{
XmlDictionaryReaderQuotas xdrq = new XmlDictionaryReaderQuotas() { MaxStringContentLength = 500000 };
XmlDictionaryReader reader = XmlDictionaryReader.CreateTextReader(memStream, xdrq);
return (T)dcs.ReadObject(reader, true);
}
}
}
}