【发布时间】:2014-06-06 09:23:27
【问题描述】:
我有一个 ASP.NET MVC 应用程序,它必须向收件人列表发送一封电子邮件,其中包含详细说明特定“项目”的附件。我通过使用 SQL Server Reporting Services (SSRS) 从报告中获取详细信息。
我以前从未真正使用过 SSRS,但我从一位同事那里收到了一些代码,他使用了它。他对报告所做的就是将它在浏览器中下载到客户端的机器上。所以,如果我不这样做,我会坐在一个包含报告数据的字节数组中。
有没有一种方法可以在不先将文件物理写入服务器的文件系统的情况下将其作为附件发送?报告将采用 excel 格式或 pdf 格式。
编辑:我正在使用SmtpClient 发送电子邮件。
【问题讨论】:
-
您有带有文件上传功能的 ASP.NET MVC(版本?)Web 服务器,并且您想通过电子邮件(SMTP?)将您上传的文件发送到电子邮件地址列表?
-
@JossefHarush:不,我没有文件上传控件。我要附加的文件来自从 SQL 报告服务器检索的 SSRS 报告。我可以在代码中配置以检索各种格式的报告,但我将使用 xsl 或 pdf。
-
谁将文件保存到文件系统?您还是您从同事那里得到的“黑盒”解决方案?
-
@JossefHarush:这听起来有点像不友好的话。谁说我将文件保存到文件系统?我发现我可以从
byte[]创建一个流,并使用该流和适当的内容类型创建一个Net.Mail.Attachment。我会尽快将其发布为我的解决方案。
标签: c# asp.net reporting-services