Несколько файлов в одном потоке, пользовательский поток
Согласно ответуВот Я хочу записать несколько файлов потока в один поток следующим образом:
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)
это хорошая идея? действительно не знаю, как эти комментарии могут быть строками кода.
Заранее спасибо.