Rotativa是一个开源的ASP.NET MVC 5库,用于将视图或HTML转换为PDF文件。它基于wkhtmltopdf工具,可以在服务器上生成高质量的PDF文档。
在ASP.NET MVC 5中,如果你想在发送电子邮件后删除Rotativa生成的PDF文件,你可以按照以下步骤进行操作:
var pdfResult = new ViewAsPdf("YourViewName", model);
var pdfBytes = pdfResult.BuildPdf(this.ControllerContext);
var tempFilePath = Path.Combine(Server.MapPath("~/Temp"), "temp.pdf");
System.IO.File.WriteAllBytes(tempFilePath, pdfBytes);
这将生成一个名为"temp.pdf"的PDF文件,并将其保存到服务器上的"Temp"目录中。
var tempFilePath = Path.Combine(Server.MapPath("~/Temp"), "temp.pdf");
if (System.IO.File.Exists(tempFilePath))
{
System.IO.File.Delete(tempFilePath);
}
这将检查临时PDF文件是否存在,并在存在时将其删除。
需要注意的是,这只是一个简单的示例,你可能需要根据你的具体需求进行适当的修改和扩展。
关于Rotativa的更多信息和使用方法,你可以参考腾讯云的文档和示例代码:
领取专属 10元无门槛券
手把手带您无忧上云