原創|使用教程|編輯:龔雪|2016-05-11 16:08:54.000|閱讀 510 次
概述:FastReport .Net支持多種格式導出報表,可以通過郵件發送,同樣也可以通過FTP發送。在本文中,將談談關于通過FTP報表傳輸到服務器的問題。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
FastReport .Net支持多種格式導出報表,可以通過郵件發送,同樣也可以通過FTP發送。在本文中,我想將重點轉移到通過FTP報表傳輸到服務器。值得注意的是,并非運行每個報表以及通過FTP手動執行發送都是非常方便的,要是有大量的報表需要發送到服務器又該如何呢?
這個問題的解決方案:
很明顯,第二種方式在導出所需格式報表方面更節省時間,除此之外,你完全可以實現過程自動化。例如,把所有報表都放到時間表或單擊按鈕服務器上。
我將展示一個例子,你將看到如同通過FTP從應用程序代碼中發送報表一樣的簡單操作。
創建窗體應用程序。放置窗體按鈕。
把庫添加到使用:
using FastReport; using FastReport.Export; using FastReport.Utils;
為按鈕單擊處理程序添加代碼:
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 }
首先,我們創建一個報表對象實例。
然后創建輸出對象為PDF。接著,我們加載該報表,并進行構建(準備)。創建一個與FTP協同工作的客戶端,你必須指定所有三個屬性:服務器、用戶和密碼。不要忘記指定路徑到所需文件夾,否則報表將會被直接保存在root中。
最后,像服務器發送報表,作為參數傳輸到報表本身并輸出到PDF,FastReport將以PDF格式輸出報表并以PDF格式發送通過FTP上傳的文件。
啟動應用程序,點擊按鈕,檢查文件是否存在于服務器:
通過這個簡單的程序,你可以以任意可用的格式發送多個報表,比如說HTML。所以你可以在本地計算機上設計報表并把它們分享到你的網站。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn