Созданные PDF-файлы всегда являются то же самое, только другие небольшие тексты.
Странно, но это работает для некоторого количества файлов. И я не могу понять, почему этого не произойдет более чем для X файлов. Если PDF-файлов больше 3 или 4, они больше не будут загружаться.
Размер не имеет значения, если я заархивирую файл большего размера, он работает. Похоже, что это как-то связано с несколькими файлами. Обычно размер файлов составляет 200-300 КБ каждый.
Это код, я также пробовал его с SharpZipLib, но у меня та же проблема.
Код: Выделить всё
[HttpPost]
public ActionResult UploadCsv(HttpPostedFileBase InputCsvFile)
{
// ...OTHER CODE...
var memoryStream = new MemoryStream();
using (var archive = new ZipArchive(memoryStream, ZipArchiveMode.Create, true))
{
foreach (var pdf in items)
{
var fileName = pdf.PdfName;
var entry = archive.CreateEntry(fileName);
using (var entryStream = entry.Open())
using (var fileStream = new MemoryStream(pdf.Pdf))
{
fileStream.WriteTo(entryStream);
fileStream.Close();
entryStream.Close();
}
}
}
memoryStream.Seek(0, SeekOrigin.Begin); // memoryStream.Position = 0;
return File(memoryStream, "application/zip", zipFolderName);
}
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/792 ... -few-files