SALAR BOIS 序列化到磁盘

SALAR BOIS Serialization to disk

谁能告诉我如何使用 Salar Bois 序列化到磁盘? 我想做正确的事,因为我正在按大小和时间进行优化。 具体来说,我必须序列化一个 List lp;

我在网站上找到的所有内容是:

如何序列化对象:

var boisSerializer = new BoisSerializer();
using (var mem = new MemoryStream())
{
    boisSerializer.Serialize(this, mem);    
    return mem.ToArray();
}

如何反序列化对象:

var boisSerializer = new BoisSerializer();
return boisSerializer.Deserialize<SampleObject>(dataStream);

谢谢 帕特里克

基本上,您想使用 FileStream 而不是 MemoryStream

此 MSDN 页面底部有一个示例:

https://msdn.microsoft.com/en-us/library/system.io.filestream(v=vs.110).aspx

但是要使用您的代码示例:

var boisSerializer = new BoisSerializer();
using (var fileStream = File.Create("c:\myfile.obj"))
{
    boisSerializer.Serialize(this, fileStream);
}

显然,您的 return 对象会发生变化,因此您必须考虑您使用此代码的方式。