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 对象会发生变化,因此您必须考虑您使用此代码的方式。
谁能告诉我如何使用 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 对象会发生变化,因此您必须考虑您使用此代码的方式。