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

本文关键字:报告 应用程序 Windows 服务 | 更新日期: 2023-09-27 18:32:11

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

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

如何使用控制台应用Windows 服务应用执行此操作?这可能吗?

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

我假设您可以生成报告。或者,如果您希望创建xls格式的报告,而不使用MS SQL Reporting Services或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 )

创建

电子邮件时,您可以根据需要在 App.config 文件中配置 smtp 服务器、发件人地址和收件人地址以及 Windows 服务的时间间隔。希望这有帮助。

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