您的位置:首页 > 编程语言 > C#

C#对象和string类型之间的序列化和反序列化

2012-04-11 23:43 411 查看
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 }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐