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

C# 文件操作

2015-06-10 18:30 357 查看
将xml字符串反序列化为DataSet

/// <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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: