2015-10-06 40 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

你非常歡迎;祝好運! –