Согласно ответу here я хочу написать несколько файлов поток в один поток следующим образом:несколько файлов в одном потоке, пользовательский поток
4 байта зарезервированы для длины числа каждого потока каждого поток контент записи после его длины номер (после 4 байта) в конце потока будет нечто вроде этого
поток = File1 len + File1 stream content + File2 len + File2 stream content + ....
Пример кода:
result = new ExportResult_C()
{
PackedStudy = packed.ToArray() ,
Stream = new MemoryStream()
};
string[] zipFiles = Directory.GetFiles(zipRoot);
foreach (string fileN in zipFiles)
{
MemoryStream outFile = new MemoryStream(File.ReadAllBytes(fileN));
MemoryStream len = new MemoryStream(4);
//initiate outFile len to 4 byte push it to main stream
//Then push outFile stream to main stream
//Continue and do this for another file
}
//For test Save stream to file(s)
Это хорошая идея? действительно не знаю, как эти комментарии могут быть строками кода.
Заранее спасибо.
Ничего плохого в упаковке данных в один поток. Если пар содержит несколько типов, вам также может понадобиться добавить один байтовый тип сообщения после/перед байтом. – jdweng
Спасибо за ваш комментарий, не все файлы имеют один тип (zip), но как? – Aria