首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

发送电子邮件后删除Rotativa pdf ASP.NET MVC 5

Rotativa是一个开源的ASP.NET MVC 5库,用于将视图或HTML转换为PDF文件。它基于wkhtmltopdf工具,可以在服务器上生成高质量的PDF文档。

在ASP.NET MVC 5中,如果你想在发送电子邮件后删除Rotativa生成的PDF文件,你可以按照以下步骤进行操作:

  1. 首先,确保你已经在项目中安装了Rotativa库。你可以通过NuGet包管理器来安装Rotativa。
  2. 在你的控制器中,使用Rotativa生成PDF文件并将其保存到服务器上的临时目录中。你可以使用以下代码来实现:
代码语言:txt
复制
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"目录中。

  1. 在发送电子邮件后,你可以使用以下代码来删除临时PDF文件:
代码语言:txt
复制
var tempFilePath = Path.Combine(Server.MapPath("~/Temp"), "temp.pdf");
if (System.IO.File.Exists(tempFilePath))
{
    System.IO.File.Delete(tempFilePath);
}

这将检查临时PDF文件是否存在,并在存在时将其删除。

需要注意的是,这只是一个简单的示例,你可能需要根据你的具体需求进行适当的修改和扩展。

关于Rotativa的更多信息和使用方法,你可以参考腾讯云的文档和示例代码:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)

前言 有时候我们的后台系统表单比较复杂,做过进销存或者一些销售订单的都应该有过感觉 虽然Easyui Datagrid提供了行内编辑,但是不够灵活,但是我们稍微修改一下来达到批量编辑,批量删除,批量添加的效果...第二:删除事件(点击顶部菜单Remove删除选中的行,点击列表的-号,删除减号行) function removeit(){ if (editIndex == undefined...第四:保存(获得操作的记录,包括,增加,修改,删除中的记录) function accept(){ if (endEditing()){ var...; //}); } 最后我们可以获得,上面操作的,所有:添加的行,删除的行,更新的行!把数据传入到数据后台进行处理!

1.8K50
  • awvs14中文版激活成功教程版_awvs14激活成功教程版

    AWVS更新介绍 AWVS14.7.220228146更新于2022年3月1日,此次更新更新.NET IAST传感器(AcuSensor)现在可以安装在Windows上的.NET Core v3和v5上...CodeIgnitor框架的支持 在PHP IAST Sensor(AcuSensor)中添加了对Symphony框架的支持 在.NET Core IAST Sensor(AcuSensor)中添加了对ASP.NET...)中添加了对Spring Struts2的支持 新的漏洞检查 Acunetix已更新以使用IAST检测以下漏洞: LDAP注入 不受信任数据的不安全反映 XPath注入 电子邮件标头注入...修复了.NET IAST AcuSensor无法在版本10之前的IIS上运行的问题 修复了Node.js IAST AcuSensor导致Web应用程序停止工作的问题 修复了多次扫描的PDF...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除

    2K10

    一系列令人敬畏的.NET核心库,工具,框架和软件

    ASP.NET-MVC-Template – 用于ASP.NET MVC 5ASP.NET Core的即用型模板,其中修复了存储库,服务,模型映射以及DI和StyleCop警告。...(已弃用:加入OKTA,将于2017年3月更新) stuntman – 利用ASP.NET身份在开发过程中模拟用户的库。...不仅允许您发送电子邮件,还允许您批量导入联系人,管理列表和段,为列表创建自定义字段等。还包括SendGrid Webhooks的解析器。...允许您发送交易电子邮件,批量电子邮件,管理列表和联系人等。 consuldotnet – 面向领事的.NET API。 csharp-nats – 用于NATS消息传递系统的C#.NET客户端。...http://www.htbox.org/projects/allready AspNet5GeoElasticsearch – ASP.NET核心MVC Geo Elasticsearch Swashbuckle

    18.6K30

    Asp.Net MVC4入门指南(1): 入门介绍

    该应用程序还允许您添加、编辑和删除电影,以及显示单个记录的详细信息。所有的用户数据输入场景都包含了数据验证逻辑,以确保存储在数据库中的数据都是正确的。 ?...请注意您也可以使用键盘的快捷键F5来启动调试。 F5使Visual Studio启动IIS Express并运行Web应用程序。然后Visual Studio会启动浏览器并打开应用程序的主页面。...比如ComponentOne Studio ASP.NET MVC ,这是一款轻量级的控件,不仅和Visual Studio无缝集成,还能完全与MVC6和ASP.NET 5.0兼容。...完整文档下载:Asp.Net MVC4入门指南.pdf -------------------------------------------------------------------------...查询详细信息和删除记录 · 原文地址:http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/examining-the-details-and-delete-methods

    2.1K60

    CMS项目实践学习总结

    MVC开发方式。...而对于ASP.NET MVC,重点在于了解MVC模型的原理、与WebForm的差别,后续会选择一个基于MVC的项目来巩固实践。...电子邮件的工作过程遵循客户-服务器模式。每份电子邮件发送都要涉及到发送方与接收方,发送方式构成客户端,而接收方构成服务器,服务器含有众多用户的电子信箱。...发送方通过邮件客户程序,将编辑好的电子邮件向邮局服务器(SMTP服务器)发送。邮局服务器识别接收者的地址,并向管理该地址的邮件服务器(POP3服务器)发送消息。...如果IndexWriter一直保持打开状态的话,新添加的文档是不会被搜索到的,因此必须处理完队列中的任务关闭writer,然后下次while循环扫描的时候判断如果队列汇总没有任务,则sleep5秒钟再判断

    1.4K50
    领券