我正在使用Rotativa。MVC 从视图生成 PDF,因此我可以发送带有 PDF 作为附件的电子邮件。下面的代码就是这样做的:
var p = ControllerContext;
var h = new ViewAsPdf("Index") { FileName = "TestViewAsPdfHm.pdf" };
var hmm = h.BuildPdf(p);
var memStream2 = new SysIO.MemoryStream(hmm);
MailMessage mm = new MailMessage("From@gmail.com", "To@gmail.com");
mm.IsBodyHtml = true;
mm.Attachments.Add(new Attachment(memStream2, "BuildPdfOption.pdf"));
我的问题是“如何从 C# 代码中获取保存在我的 MVC 应用程序的 Content/Pdf 文件夹中的 PDF 文件,以便我可以以相同的方式将其附加到电子邮件中?” 我曾多次尝试使用文件、流阅读器和HttpContext.Server.MapPath,但没有成功。使用MapPath选项只是在电子邮件中有一个我无法打开的文本文档。