Я использую DotNetZip для добавления нескольких MemoryStreams в один архив. Пока что мой код работает, когда я выбираю 1 или 2 файла, но не работает, если я добавляю больше. Я обнаружил, что разница в том, что CRC32 - это все 00000000 для этих плохих архивов. Дело в размере архива? Любая помощь приветствуется! Мой код на С#:
foreach(.....){
var zipEntryName=.....//Get the file name in string;
var UDocument = .....//Get a object
var UStream = UDocument .GetStream();
UStream.Seek(0, SeekOrigin.Begin);
ZipEntry entry = zipFile.AddEntry(zipEntryName,UStream );
}
var outputStream = new MemoryStream();
outputStream.Seek(0, SeekOrigin.Begin);
zipFile.Save(outputStream);
outputStream.Flush();
return outputStream;
UStream
иUB04Stream
? Откуда берется последний? - person Ben Voigt   schedule 01.11.2013