Я переформатирую этот вопрос, чтобы быть короче и точным. Если я запустил кучу разных пользовательских объектов с помощью метода Serialize BinaryFormatter, я получу кучу сериализованных двоичных файлов. Каков наилучший способ объединить эти двоичные файлы/получить их с помощью функции «Сохранить/загрузить» в моем приложении?Слияние двоичных данных
0
A
ответ
1
Один из способов сделать это, чтобы все эти пользовательские объекты наследовались от одного выбранного вами интерфейса.
Затем создайте класс, который будет содержать список объектов этого интерфейса.
Затем сериализуйте этот класс контейнера.
Это эквивалентно тому, о чем вы просите, который объединяет двоичные файлы вместе.
Вместо того, чтобы пытаться это сделать, просто создайте класс, который создает двоичные файлы уже вместе, без необходимости их слияния позже.
Это то, о чем вы спрашиваете?
Поскольку двоичная сериализация выполняется так быстро, почему бы просто не загрузить ее, изменить то, что вы хотите, а затем сохранить ее снова? – davisoa
Десериализация обратно в объекты не имеет смысла. Все, что я хочу сделать, это объединить эти файлы в один файл, а затем разделить их. С точки зрения того, что вы просили, я, в этом 1 новом файле, который будет сохранен, будет содержать ряд символов, указывающих количество первоначально объединенных файлов. Таким образом, позже я могу использовать некоторый метод, чтобы разбить этот 1 большой файл на отдельные части. – Ilya
Еще одна вещь, главное, что меня беспокоит, - это не обязательно процесс слияния, а просто обеспечение того, чтобы способ, которым я его объединил, в любом случае не испортит способ представления данных. Кроме того, после разделения этого большого файла все мои файлы совпадают с тем, как они были до слияния. – Ilya