【问题标题】:Send reports from Windows Service application从 Windows 服务应用程序发送报告
【发布时间】:2012-04-25 21:53:05
【问题描述】:

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

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

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

【问题讨论】:

  • 假设您可以生成报告是否安全?您想知道如何导出然后通过电子邮件发送给他们吗?
  • 这是 Sql Server Reporting Services 报告吗?

标签: c# windows pdf console report


【解决方案1】:

我假设您可以生成报告。或者,如果您希望创建 xls 格式的报告,而不使用 MS SQL 报告服务或 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 文件的示例代码。如果你需要我愿意分享。

【讨论】:

  • 非常感谢,是的,我想尝试使用 Excel。谢谢 Sugadika。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-24
  • 2014-02-10
  • 1970-01-01
  • 2011-01-13
相关资源
最近更新 更多