我有一个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文件保存在给定路径中。
答案 0 :(得分:0)
更改文件路径
pdf.Export(this.viewer1.Document, @"D:\\BlackCode");
到
pdf.Export(this.viewer1.Document, Application.StartupPath + "\\PDFExpt.pdf");
export pdf保存在应用程序的bin或debug文件夹中。