【发布时间】:2012-11-15 11:39:28
【问题描述】:
我正在寻找一种将 MVC ActionResult 保存到字节数组(文件)的好方法。原因是我正在使用 Rotativa 将 HTML 视图转换为 PDF。这很好用,并在浏览器中用 PDF 返回我的用户。现在我想从服务器发送一封电子邮件,包括相同的 PDF 作为附件。为了发送电子邮件,我使用 ActionMailer.Net nuget 包。可以选择将字节数组作为附件。
所以我需要将一个字节数组与我的 PDF 文件一起传递给发送邮件方法。但是返回 PDF 的操作将 ActionResult 作为返回类型,而不是 FileStreamResult(不幸的是)。我不完全知道为什么会做出这个选择,但就是这样。
Rotativa 包使用 Wkhtmltopdf 来转换 HTML。我想我可以自己实现,但这似乎毫无意义,因为我已经有一个方法可以返回我需要的东西;我只需要一种方法将该结果转换为字节数组。
【问题讨论】:
-
哇,我刚刚遇到了与 Rotativa 完全相同的问题,也想通过电子邮件发送 PDF 并且刚刚找到您的线程...我最终认为我需要将 ActionResult 保存为流好吧..我认为这是最简单的选择,因为其他 PDF 库太复杂/凌乱且矫枉过正。 Rotativa 只是工作..
标签: asp.net-mvc