Как мне перехватить поток вывода текущего результата действия в .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