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