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 }
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 }
相关文章推荐
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- C#序列化及反序列化:类实例和string类型之间转换
- C#中XML与对象之间的序列化、反序列化
- C#中XML与对象之间的序列化、反序列化
- C# DataTable 对象转换成Json时 出现 序列化类型为“System.Reflection.Module”的对象时检测到循环引用 的错误!
- c# 使用 Newtonsoft.Json 序列化json字符串以及,反序列化对象
- c# XML和实体类之间相互转换(序列化和反序列化)
- C# .NET利用Newtonsoft.Json来序列化和反序列化对象
- 使用DataContractJsonSerializer类将类型实例序列化为JSON字符串和反序列化为实例对象
- C#中的快速序列化和反序列化对象
- c# string类型和json之间的相互转换
- c# XML和实体类之间相互转换(序列化和反序列化)
- c# XML-Object对象 序列化-反序列化
- c# XML和实体类之间相互转换(序列化和反序列化)
- C# 对象的序列化与反序列化 (DataContractJsonSerializer)
- c# XML和实体类之间相互转换(序列化和反序列化)
- C# 匿名类型序列化、反序列化
- Java基础学习19(String类型对象在内存中的分布以及与包装类之间的转换)
- C# 无法将类型为“System.DBNull”的对象强制转换为类型“System.String”。
- C#利用反射动态创建对象 带参数的构造函数和String类型 (转载)