DataTable的序列化与反序列化

/// <summary>
    /// 序列化DataTable
    /// </summary>
    /// <param name="pDt">包含数据的DataTable</param>
    /// <returns>序列化的DataTable</returns>
    private static string SerializeDataTableXml(DataTable pDt)
    {
        // 序列化DataTable
        StringBuilder sb = new StringBuilder();
        XmlWriter writer = XmlWriter.Create(sb);
        XmlSerializer serializer = new XmlSerializer(typeof(DataTable));
        serializer.Serialize(writer, pDt);
        writer.Close();

        return sb.ToString();
    }


/// <summary>
    /// 反序列化DataTable
    /// </summary>
    /// <param name="pXml">序列化的DataTable</param>
    /// <returns>DataTable</returns>
    public static DataTable DeserializeDataTable(string pXml)
    {

        StringReader strReader = new StringReader(pXml);
        XmlReader xmlReader = XmlReader.Create(strReader);
        XmlSerializer serializer = new XmlSerializer(typeof(DataTable));

        DataTable dt = serializer.Deserialize(xmlReader) as DataTable;

        return dt;
    }

命名空间
using System.Text;
using System.Xml;
using System.Xml.Serialization;
using System.IO;


 

 
posted @ 2011-10-27 09:53  _null  阅读(896)  评论(0)    收藏  举报