从Windows服务应用程序发送报告

时间:2012-04-25 21:53:05

标签: c# windows pdf console report

我必须每隔N分钟通过电子邮件定期发送一份Reporting Services报告(或水晶报告)。

我没有SQL Reporting Server,它是一个独立的应用程序。他们希望将收件箱中的报告作为PDF或XLS文件接收。

如何使用控制台应用 Windows服务应用来实现这一目标?这可能吗?

1 个答案:

答案 0 :(得分:1)

我假设您可以生成报告。或者,如果您希望以xls格式创建报表,而不使用MS SQL Reporting服务或Crystal报表,则可以使用Microsoft.Office.Interop.Excel dll完成此操作。 您可以配置保存生成的报告的物理路径(在app.config文件中)。 在Windows服务中,您可以按时间间隔发送电子邮件。您可以选择已创建的xls文件(报告),并将其与电子邮件一起作为附件发送。为此,您可以使用System.Net.Mail.SmtpClient类。 (有关详情 - http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx

创建电子邮件时,您可以配置smtp服务器,地址以及App.config文件中Windows服务的时间间隔作为首选项。希望这会有所帮助。

P.S。我有使用Microsoft.Office.Interop.Excel程序集创建xls文件的示例代码。如果您需要我想分享。