C# 文件操作
2015-06-10 18:30
357 查看
将xml字符串反序列化为DataSet
将DataSet序列化为string
/// <summary> /// 将字符串反序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="text"></param> /// <returns></returns> public static T Deserialize<T>(string text) { try { XmlSerializer serializer = new XmlSerializer(typeof(T)); MemoryStream ms = new MemoryStream(); byte[] buffer = Encoding.UTF8.GetBytes(text); ms.Write(buffer, 0, buffer.Length); ms.Seek(0, SeekOrigin.Begin); object obj = serializer.Deserialize(ms); ms.Flush(); ms.Close(); if (obj != null) { return (T)obj; } } catch (Exception ex) { } return default(T); }
将DataSet序列化为string
/// <summary> /// 将对象序列化为字符串 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="obj"></param> /// <returns></returns> public static string Serialize<T>(T obj) { try { string xmlString = string.Empty; XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); using (MemoryStream ms = new MemoryStream()) { xmlSerializer.Serialize(ms, obj); xmlString = Encoding.UTF8.GetString(ms.ToArray()); } return xmlString; } catch (Exception ex) { throw ex; } return null; }
相关文章推荐
- c# singleton
- c#多文件上传简单实现
- C# - Environment类,获取桌面的路径
- AE+C#通过名称来删除要素类
- C# Language Specifications
- C# 多线程系列之Mutex使用
- C#高级编程第八天----Main()函数
- C#做的登录界面包含验证码
- C# 操作Word文档(转)
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 能支撑10万以上客户端的数据同步下载问题
- C#—集合类定义
- C#高级编程第七天----命名空间
- 浅析C#深拷贝与浅拷贝
- 使用C#一起来画图
- C# POST与Get数据
- c# 托管堆,堆栈【图文非常详细】
- C#中的委托
- C# static
- C# 值类型与引用类型 (上)
- C#中变量的作用域