2010-11-01 101 views
0

我正在重新格式化這個問題,以縮短和重點。如果我通過BinaryFormatter的Serialize方法運行一堆不同的自定義對象,我會得到一堆序列化的二進制文件。什麼是合併這些二進制文件/使用我的應用程序中的保存/加載功能檢索它們的最佳方式?合併二進制數據

+0

由於二進制序列化如此之快,爲什麼不加載它,改變你想要的,然後再保存它呢? – davisoa 2010-11-02 01:45:05

+0

反序列化回對象沒有意義。我想要做的就是將這些文件合併到一個文件中,然後再分割它們。 根據您提出的問題,我需要保存的1個新文件將包含一系列字符,用於指示最初合併的文件數量。因此,稍後我可以使用某種方法將該大文件拆分回單獨的部分。 – Ilya 2010-11-02 01:50:11

+0

還有一件事,我關心的主要事情不一定是合併過程,而只是確保我合併它的方式不會混淆數據表示的方式。另外,在分割這個大文件之後,我的所有文件都與合併之前的相同。 – Ilya 2010-11-02 01:58:34

回答

1

一種方法是讓所有這些自定義對象從您選擇的單個接口繼承。
然後創建一個類,該類將保存該接口的對象列表。
然後,序列化該容器類。
這相當於您要求的內容,即將二進制文件合併在一起。
而不是試圖做到這一點,只有一個讓一個類創建二進制文件已經在一起,而不必以後合併它們。

這是你在問什麼?