MVC3 gibt mehrere PDFs als ZIP-Datei zurück

Ich habe eine Ansicht, die ein PDF (mit iTextSharp) mit mehreren Seiten zurückgibt, aber jetzt muss ich es so ändern, dass jede Seite ein separates PDF ist (mit einem eigenen eindeutigen Titel) und eine Zip-Datei zurückgeben.

Mein ursprünglicher Code sieht so aus:

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;
}

Es sieht ziemlich einfach aus, eine Datei mit gzip zu komprimieren, aber ich weiß nicht, wie ich mehrere Dateien gzipen und als eine Zip-Datei zurückgeben kann. Oder sollte ich etwas anderes als gzip verwenden, wie dotnetzip oder sharpzip?

Danke im Voraus!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage