2012-04-25 87 views
1

我必須通過電子郵件定期每N分鐘發送一次Reporting Services Report報告(或水晶報告)。從Windows服務應用程序發送報告

我沒有SQL報告服務器,它是一個獨立的應用程序。他們希望將收件箱中的報告作爲PDF或XLS文件接收。

我該怎麼做,使用控制檯應用程序Windows服務應用程序?那可能嗎?

+0

假設您可以生成報告安全嗎?你想知道如何導出併發送郵件嗎? – 2012-04-25 21:55:47

+0

這是一個Sql Server Reporting Services報告嗎? – 2012-04-25 22:02:05

回答

1

我假設你可以生成報告。否則,如果您希望以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服務器的地址和時間間隔作爲首選。希望這可以幫助。

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

+0

非常感謝,是的,我想嘗試使用Excel。謝謝Sugadika。 – PraxGT 2012-05-01 04:22:44

相關問題