1

我有一个控制器操作,它生成 PDF 并将其流式传输到客户端,但也希望有一个控制器操作,它将 PDF 下载操作的输出作为附件通过电子邮件发送。我知道如何发送电子邮件,问题是如何为我的电子邮件附件使用/捕获 MVC 下载操作。

伪代码:

public PdfResult Download(int? someId)
{
     var pdfBuilder = new pdfBuilder();
     var pdfStream = pdfBuilder.StreamPdf(someId);
     return new PdfResult("someId.pdf", "application/pdf", pdfStream);
}

public ActionResult Email(int? someId)
{
     var pdfStream = View("Download", someId);
     var attachment = new Attachment(pdfStream, "someId.pdf");

     //...send email code
}
4

1 回答 1

1

您可能会尝试添加一个帮助类来返回 PdfResult,而不是在 Email() 方法中调用 Download()。

于 2011-02-07T18:39:04.170 回答