我有一个控制器操作,它生成 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
}