Для
A byte[]
или MemoryStream
потребуется перенести весь файл в память. MemoryStream
действительно является оберткой вокруг базового байтового массива. Лучший подход состоит в том, чтобы иметь два FileStream
(один для ввода и один для вывода). Считывание из входного потока в поисках шаблона, используемого для указания того, что файл должен быть отделен при записи в текущий выходной файл.
Возможно, вы захотите обернуть входные и выходные файлы в BinaryReader
и BinaryWriter
соответственно, если они добавят ценность вашему сценарию.