2013-06-11 4 views
1

У меня есть приложение Active Report 6.0.but, в меню панели инструментов «Экспорт» и «Электронная почта», когда я экспортирую данные своего отчета на локальный жесткий диск в формате pdf, не создается pdf.Как добавить кнопку «Экспорт» и «Электронная почта» в меню активного отчета 6.0?

Я сделал некоторый код в виде жилу и 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

Изменить путь к файлу

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

в

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

экспорт PDF сохраняется в мусорное ведро или папки отладки в приложении.

+0

в вашем исходном коде, имя файла должно заканчиваться на .pdf. попробуйте D: \\ BlackCode.pdf вместо D: \\ BlackCode –