Загрузка файла действия Asp.net Zip-папка не загружается после нескольких файловC#

Место общения программистов C#
Ответить
Anonymous
 Загрузка файла действия Asp.net Zip-папка не загружается после нескольких файлов

Сообщение Anonymous »

У меня есть проект asp.net mvc на C#, в котором я создаю несколько файлов PDF и помещаю их в zip-папку, чтобы загрузить их.
Созданные файлы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»