如何在Active Report 6.0的菜单中添加导出和电子邮件按钮?

时间:2013-06-11 11:03:07

标签: c#-4.0 activereports

我有一个Active Report 6.0的查看器。但是当我以pdf格式将报告数据导出到本地硬盘时,在工具栏菜单“导出和电子邮件”按钮中没有生成pdf。

我已经用lode和viewer_toolClick形式完成了一些代码,即

const long pdfExportToolID = 42;
        private void AR6ReportHostForm_Load(object sender, EventArgs e)
        {
            try
            {
                DataDynamics.ActiveReports.Toolbar.Button myExportTool = default(DataDynamics.ActiveReports.Toolbar.Button);
                myExportTool = new DataDynamics.ActiveReports.Toolbar.Button();
                myExportTool.ButtonStyle = DataDynamics.ActiveReports.Toolbar.ButtonStyle.Text;
                myExportTool.Caption = "Export";
                myExportTool.Id = pdfExportToolID;
                this.viewer1.Toolbar.Tools.Add(myExportTool);
            }
            catch
            {
                throw;
            }
        }

 private void viewer1_ToolClick(object sender, DataDynamics.ActiveReports.Toolbar.ToolClickEventArgs e)
        {
            try
            {
                if ((e.Tool.Id == pdfExportToolID))
                {
                    DataDynamics.ActiveReports.Export.Pdf.PdfExport pdf = new DataDynamics.ActiveReports.Export.Pdf.PdfExport();
                    pdf.Export(this.viewer1.Document, @"D:\\BlackCode");

                }
            }
            catch
            {
                throw;
            }
        }

当我调试代码时,没有pdf文件保存在给定路径中。

1 个答案:

答案 0 :(得分:0)

更改文件路径

pdf.Export(this.viewer1.Document, @"D:\\BlackCode");

pdf.Export(this.viewer1.Document, Application.StartupPath + "\\PDFExpt.pdf");

export pdf保存在应用程序的bin或debug文件夹中。