【发布时间】:2015-07-16 11:19:12
【问题描述】:
目前我有一个 asp.net 网站,可以生成一封信的 PDF 文档,以便我可以将其发送给客户。如果我们有有效的电子邮件地址,同一网站也可以向客户发送电子邮件。我的问题是每次我需要更新这封信时,我都必须去更新电子邮件中的相同内容。有没有更简单的方法来做到这一点?目前,我们用来生成 PDF 文档的是 RDLC,而对于电子邮件,它只是在项目中硬编码。我想要的是一种可以导出 PDF 文档并且还能够导出与可以在电子邮件正文中发送的 html 代码相同的内容的方法。我不想使用 3rd 方软件或向我的项目添加任何东西。如果有人有任何想法,请告诉我。
【问题讨论】:
-
您是否通过 url 和查询字符串参数访问报告?
-
我像这样生成它们。 bytes = rv.LocalReport.Render("PDF", Nothing, mimeType, encoding, extension, streamids, warn) '
-
我敢打赌,您可以在 Render() 方法中指定 HTML40 作为格式并将该 byte[] 结果保存到文件流,之后,您可以使用 .net 创建一个 smtp 电子邮件并设置临时文件之前创建为附件。您只需使用 smtp 配置 IIS。
-
我已经尝试过了,但是 HTML4.0 不是 localreport.render 的格式,所以当我尝试它时它给了我一个错误。我认为旧版本的报表查看器曾经支持它,但我使用的是版本 11,因为我们使用 Visual Studio 2013