簡體   English   中英

(取消)將多個項目序列化為文件

[英](De)Serializing multiple items to file

我想從文件到文件序列化/反序列化多個對象。 語法應與此類似:

obj.Append(byteArray);
obj.Append(byteArray);
obj.Append(byteArray);
IEnumerable<byte[]> obj.Extract();

雖然這很容易完成(例如,編寫一個內部使用文件流和protobuf-net的類),但我想知道是否還有更優雅的方法可以做到這一點。 是否有任何類(來自第三方庫)使用序列化程序寫入文件流?

編輯:我需要它作為捕獲通過網絡發送的視頻數據的文件流。 因此,文件流必須在專用時間內打開。 我以前的解決方案是將每個視頻幀保存到一個新文件,但是它不可擴展(尤其是對於HDD,並且視頻合作伙伴越來越多)。

關於什么:

using(var stream = File.Open(filename, FileMode.Create))
{
      var formatter = new BinaryFormatter();
      formatter.Serialize(stream, firstObjectToSerialize);
      formatter.Serialize(stream, secondObjectToSerialize);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM