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

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

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

我如何使用控制台应用程序Windows服务应用程序来做到这一点? 那可能吗?

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

在创建电子邮件消息时,您可以配置smtp服务器,将App.config文件中的windows服务的地址和时间间隔配置为首选。 希望这可以帮助。

PS我已经得到了使用Microsoft.Office.Interop.Excel程序集创建xls文件的示例代码。 如果你需要我想分享。