Как мне перехватить поток вывода текущего результата действия в .NET MVC3?

Привет и спасибо за внимание!

Background

Я используюRotativa PDF инструмент для чтения представления (HTML) в PDF. Он прекрасно работает, но изначально не предлагает способ сохранить PDF в файловую систему. Скорее, он только возвращает файл в браузер пользователя в результате действия.

Вот как выглядит этот код:

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;

        } 

Этот код вызывает другой результат действия ("Цитата"), преобразует его представление в PDF и затем возвращает PDF в виде файла, загруженного пользователю.

Question

Как перехватить файловый поток и сохранить PDF в моей файловой системе. Прекрасно, что PDF-файл отправляется пользователю, но мой клиент также хочет, чтобы PDF-файл сохранялся в файловой системе одновременно.

Есть идеи?

Спасибо!

Matt

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

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