如何在FastReport.Net中通過FTP發(fā)送PDF格式的報(bào)表
FastReport.Net允許您以各種格式導(dǎo)出報(bào)告,通過電子郵件以及通過FTP發(fā)送。 在這篇文章中,我想重點(diǎn)講解通過FTP報(bào)告轉(zhuǎn)移到服務(wù)器。 應(yīng)該注意的是,運(yùn)行每個報(bào)表并通過FTP手動執(zhí)行發(fā)送是不方便的。 如果有大量報(bào)告必須發(fā)送到服務(wù)器怎么辦?
這個問題的解決方法是什么?
- 使用FTP連接的文件管理器直接發(fā)送所有報(bào)告文件。 但是,所有報(bào)告都應(yīng)導(dǎo)出為所需的格式;
- 使用FastReport配置導(dǎo)出和發(fā)送報(bào)告,但在應(yīng)用程序代碼中進(jìn)行。
顯然,第二種方式將節(jié)省您以所需格式導(dǎo)出報(bào)告的時間。 此外,您可以完全自動化此過程。 例如,要按計(jì)劃將所有報(bào)告布局給服務(wù)器,或者單擊一個按鈕。
我將展示一個例子,您將看到操作的簡單性,例如通過FTP從應(yīng)用程序代碼發(fā)送報(bào)告。
創(chuàng)建Windows窗體應(yīng)用程序。 在表單上放置一個按鈕。
將庫添加到“using”中:
using FastReport; using FastReport.Export; using FastReport.Utils;
添加按鈕點(diǎn)擊處理程序的代碼:
private void button1_Click(object sender, EventArgs e) { Report report1 = new Report(); //Create new report FastReport.Export.Pdf.PDFExport pdf = new FastReport.Export.Pdf.PDFExport(); //Create pdf export object report1.Load(Environment.CurrentDirectory+"\\text.frx"); //Load report report1.Prepare(); //Prepare report FastReport.Cloud.StorageClient.Ftp.FtpStorageClient ftp = new FastReport.Cloud.StorageClient.Ftp.FtpStorageClient(); //Create ftp client //ftp connection settings ftp.Server = "78.47.131.251/Reports"; ftp.Username = "user"; ftp.Password = "password"; ftp.SaveReport(report1, pdf); //Send report }
首先我們創(chuàng)建一個報(bào)表對象的實(shí)例。 然后將導(dǎo)出對象創(chuàng)建為PDF。 然后我們加載報(bào)告并執(zhí)行其構(gòu)建(Prepare)。 創(chuàng)建一個客戶端使用FTP。 您必須指定所有三個屬性:服務(wù)器、用戶和密碼。 不要忘記,您需要指定所需文件夾的路徑,否則報(bào)告將直接放在根目錄中。 最后,我們向服務(wù)器發(fā)送一個報(bào)告。 參數(shù)通過報(bào)告本身并導(dǎo)出為PDF。 FastReport將以pdf格式通過FTP準(zhǔn)備的文件進(jìn)行報(bào)告導(dǎo)出和發(fā)送。
啟動應(yīng)用程序,按按鈕并檢查服務(wù)器上文件的存在:
使用這個簡單的過程,您可以以任何可用格式(例如HTML)發(fā)送多個報(bào)告。 因此,您可以在本地計(jì)算機(jī)上設(shè)計(jì)報(bào)表,并在您的網(wǎng)站上分享。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 | 在線客服 | 聯(lián)系Elyn