2015-10-06 51 views
0

谁能告诉我如何使用Salar Bois序列化到磁盘? 我想做正确的事情,因为我按照尺寸和时间优化。 具体来说,我不得不序列化一个List lp;SALAR BOIS序列化到磁盘

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

如何序列化对象:

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); 

感谢 帕特里克

+1

问题是?对不起,我无法得到它... –

+0

而这串行化到内存,我如何序列化到磁盘?没有超过文件名 – Patrick

+1

使用FileStream而不是MemoryStream。 –

回答

1

基本上,你想使用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); 
} 

显然,你的回报对象会发生变化,所以你必须说明您如何使用此代码。

+1

哇哇工作好奇!感谢名单。比较结果与MS二进制1/5时间1/2大小! – Patrick

+0

你非常欢迎;祝好运! –