2010-11-01 95 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

一种方法是让所有这些自定义对象从您选择的单个接口继承。
然后创建一个类,该类将保存该接口的对象列表。
然后,序列化该容器类。
这相当于您要求的内容,即将二进制文件合并在一起。
而不是试图做到这一点,只有一个让一个类创建二进制文件已经在一起,而不必以后合并它们。

这是你在问什么?