相关疑难解决方法(0)

如何拦截.NET MVC3中当前actionresult的输出流?

嗨,谢谢你的期待!

背景

我正在使用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;

        } 
Run Code Online (Sandbox Code Playgroud)

此代码调用另一个actionresult("Quote"),将其视图转换为PDF,然后将PDF作为文件下载返回给用户.

如何拦截文件流并将PDF保存到我的文件系统.将PDF发送给用户是完美的,但我的客户也希望PDF同时保存到文件系统.

有任何想法吗?

谢谢!

马特

c# asp.net-mvc pdf-generation rotativa

5
推荐指数
1
解决办法
7501
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

pdf-generation ×1

rotativa ×1