C#序列化随笔
1.第一种方式Buffer
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
//序列化
public byte[] SerialiseToBytes()
{
IFormatter formatter = new BinaryFormatter();
MemoryStream stream = new MemoryStream();
formatter.Serialize(stream, this);
return stream.GetBuffer();
}
//反序列化
public static 类型 DeSerialiseFromBytes(byte[] buffer)
{
using (var stream = new MemoryStream(buffer))
{
var formatter = new BinaryFormatter();
stream.Seek(0, SeekOrigin.Begin);
return (类型)formatter.Deserialize(stream);
}
}

浙公网安备 33010602011771号