将ReportServer报表转存为PDF

using Microsoft.Reporting.WebForms;/引用

 

ReportViewer reportview = new ReportViewer();//web界面显示RS报表控件

        reportview.ProcessingMode = ProcessingMode.Remote;//控件处理模式,Remote远程,.Local本地

        reportview.ServerReport.ReportServerUrl = new Uri("http://pcberp02/Reportserver");//报表服务器

        reportview.ServerReport.ReportPath = "/报表/发展公司/中央采购/采购报表/采购商务对账单";//报表地址,注意不加.rdl后缀



        ReportParameter[] reportParam = new ReportParameter[2];//报表传参,2代表两个参数

        reportParam[0] = new ReportParameter("FACTORY", FactoryID.ToString(), false);

        reportParam[1] = new ReportParameter("AO_NUMBER", aoinfo.AO_Number, false);

        reportview.ServerReport.SetParameters(reportParam);

        reportview.ShowParameterPrompts = false;//是否显示参数提示值

 Warning[] warnings;

        string[] streamids;

        string mimeType;

        string encoding;

        string extension;

        //string deviceInfo;

        byte[] bytes = reportview.ServerReport.Render(

        "PDF", null, out mimeType, out encoding, out extension,

        out streamids, out warnings);//读取报表流

        FileStream fs = new FileStream(filePath, FileMode.Create);

        fs.Write(bytes, 0, bytes.Length);//存储,filePath为绝对路径地址

        fs.Close();

 

        reportview.ShowToolBar = false;

        reportview.ShowReportBody = false;

 

你可能感兴趣的:(server)