/// <summary>
/// 将所需的对象数据序列化成相应的String数据
/// </summary>
/// <param name="obj">所需要序列化的对象</param>
/// <returns>返回序列化后的字符串</returns>
string SerializeObject(Object obj)
{
IFormatter formatter = new BinaryFormatter();
String result = string.Empty;
using (MemoryStream stream = new MemoryStream())
{
formatter.Serialize(stream, obj);
byte[] byt = new byte[stream.Length];
byt = stream.ToArray();
result = Convert.ToBase64String(byt);
stream.Flush();
}
return result;
}
#endregion
#region ///将字符串反序列化成Object对象 public Object DeSerialzeObject(String str)
/// <summary>
/// 将字符串反序列化成Object对象
/// </summary>
/// <param name="str">字符串</param>
/// <returns>得到的Object对象</returns>
Object DeSerialzeObject(String str)
{
Object obj = null;
IFormatter formatter = new BinaryFormatter();
byte[] bty = Convert.FromBase64String(str);
using (Stream stream = new MemoryStream(bty, 0, bty.Length))
{
obj = formatter.Deserialize(stream);
}
return obj;
}
#endregion
//用法
//变成二进制
// str = SerializeObject(str);
//变成数据
// str = DeSerialzeObject(str).ToString();