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?

Заранее спасибо!

Ответы на вопрос(4)

Ваш ответ на вопрос