/// <summary>
/// 序列化
/// </summary>
/// <param >要序列化的对象</param>
/// <returns>数据缓冲区</returns>
public static byte[] Serialize(object obj)
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream stream = new System.IO.MemoryStream();
formatter.Serialize(stream, obj);
byte[] data = stream.GetBuffer();
return data;
}
/// <summary>
/// 反序列化
/// </summary>
/// <param >数据缓冲区</param>
/// <returns>对象</returns>
public static object Deserialize(byte[] data)
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream stream = new System.IO.MemoryStream(data);
data = null;
Object obj = formatter.Deserialize(stream);
return obj;
}
c#序列化
最新推荐文章于 2025-06-01 08:20:48 发布