MVC3 возвращает несколько PDF-файлов в виде ZIP-файла
У меня есть представление, которое возвращает pdf (используя iTextSharp) с несколькими страницами, но теперь мне нужно изменить его, чтобы каждая страница представляла собой отдельный pdf (с собственным уникальным заголовком) и возвращала zip-файл.
Мой оригинальный код выглядит так:
public FileStreamResult DownloadPDF()
{
MemoryStream workStream = new MemoryStream();
Document document = new Document();
PdfWriter.GetInstance(document, workStream).CloseStream = false;
document.Open();
// Populate pdf items
document.Close();
byte[] byteInfo = workStream.ToArray();
workStream.Write(byteInfo, 0, byteInfo.Length);
workStream.Position = 0;
FileStreamResult fileResult = new FileStreamResult(workStream, "application/pdf");
fileResult.FileDownloadName = "fileName";
return fileResult;
}
Сжать файл с помощью gzip выглядит довольно просто, но я не знаю, как сжать несколько файлов и вернуть их как один zip-файл. Или я должен использовать что-то, кроме gzip, например dotnetzip или sharpzip?
Заранее спасибо!