Созданные файлы 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);
Я попробовал это с более высоким размером запроса в WebConfig, но, как я уже сказал, можно загрузить более крупные zip-файлы, если файлы внутри их не несколько.
Сам PDF-файл тоже не должен быть проблемой, поскольку PDF-файлы создаются правильно.
Подробнее здесь: https://stackoverflow.com/questions/792 ... -few-files
Мобильная версия