1 ///
<summary>
2
///
序列化DataTable
3
///
</summary>
4
///
<param name="pDt">
包含数据的DataTable
</param>
5
///
<returns>
序列化的DataTable
</returns>
6
private
static
string
SerializeDataTableXml(DataTable pDt) {
7
//
序列化DataTable
8 StringBuilder sb
=
new
StringBuilder();
9 XmlWriter writer
=
XmlWriter.Create(sb);
10 XmlSerializer serializer
=
new
XmlSerializer(
typeof
(DataTable));
11 serializer.Serialize(writer, pDt);
12 writer.Close();
13
14
return
sb.ToString();
15 }
16
1 ///
<summary>
2
///
反序列化DataTable
3
///
</summary>
4
///
<param name="pXml">
序列化的DataTable
</param>
5
///
<returns>
DataTable
</returns>
6
public
static
DataTable DeserializeDataTable(
string
pXml) {
7
8 StringReader strReader
=
new
StringReader(pXml);
9 XmlReader xmlReader
=
XmlReader.Create(strReader);
10 XmlSerializer serializer
=
new
XmlSerializer(
typeof
(DataTable));
11
12 DataTable dt
=
serializer.Deserialize(xmlReader)
as
DataTable;
13
14
return
dt;
15 }
16