您的位置:首页 > 其它

.NET 对象的序列化和反序列化

2014-04-21 11:09 429 查看
DataSet ds = new DataSet();
//给ds赋值(省略)
byte[] b = this.Serialize(ds);
DataSet d1 = this.DeSerialize(b) as DataSet;
String s = "voodooer";
byte[] b1 = this.Serialize(s);
String s1 = this.DeSerialize(b1) as Stirng;

/// <summary>
/// 序列化对象
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
public byte[] Serialize(object obj)
{
MemoryStream ms = new MemoryStream();
BinaryFormatter b = new BinaryFormatter();
b.Serialize(ms, obj);
return ms.ToArray();
}
/// <summary>
/// 反序列化对象
/// </summary>
/// <param name="bt"></param>
/// <returns></returns>
public object DeSerialize(byte[] bt)
{
MemoryStream ms = new MemoryStream(bt);
BinaryFormatter b = new BinaryFormatter();
return b.Deserialize(ms);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息