Wie kann ich abfangen der output-stream des aktuellen actionresult in .NET MVC3?

Hallo und vielen Dank für das schauen!

Hintergrund

Ich bin mit dem Rotativa pdf-tool zu Lesen, eine Ansicht (html) in ein PDF. Es funktioniert großartig, aber es tut nicht nativ bieten eine Möglichkeit zum speichern der PDF-Datei zu einem file-system. Eher, es gibt nur die Datei an den browser des Benutzers als Folge der Aktion.

Hier ist, was dieser code sieht wie folgt aus:

public ActionResult PrintQuote(FormCollection fc)
        {
            int revisionId = Int32.Parse(Request.QueryString["RevisionId"]);

            var pdf = new ActionAsPdf(
                 "Quote",
                 new { revisionId = revisionId })
                       {
                           FileName = "Quote--" + revisionId.ToString() + ".pdf",
                           PageSize = Rotativa.Options.Size.Letter
                       };

            return pdf;

        } 

Dieser code ruft eine andere actionresult ("Quote"), konvertieren Sie die Ansicht einer PDF-Datei, und dann wieder das PDF-Dokument als Datei-download auf den Anwender.

Frage

Wie kann ich abfangen der Datei-stream und speichern Sie die PDF-Datei in meinem Datei-system. Es ist perfekt, dass die PDF-Datei wird an den Benutzer gesendet, aber mein Kunde will auch das PDF im Dateisystem gespeichert sind, gleichzeitig.

Irgendwelche Ideen?

Dank!

Matt

InformationsquelleAutor Matt Cashatt | 2012-08-07
Schreibe einen Kommentar