如何设置Windows应用程序中其他文件夹中的Crystal Report Path

时间:2017-02-05 07:02:07

标签: c# winforms crystal-reports

我的项目的根文件夹中有一个crystalreportviewer的表单,我的水晶报告位于“Reports”文件夹中。当我试图加载我的crystalreprot时,它显示错误。这是我的代码......

ReportDocument rptDoc = new ReportDocument();
            ds = new InstallationReport();
            ds = PrintInstallationReport();
            ds.Tables[0].Merge(ds.Tables[0]);            
            rptDoc.Load(@"F:\vs10\Windows\RapidDiagnostic\RapidDiagnostic\Reports\InstallationReport.rpt");
            //rptDoc.Load(Application.StartupPath + "\\Reports\\InstallationReport.rpt");
            rptDoc.SetDataSource(ds.Tables[0]);
            crystalReportViewer1.ReportSource = rptDoc;
            crystalReportViewer1.Refresh();

它显示以下错误。 A document processed by the JRC engine cannot be opened in the C++ stack

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

尝试将报告路径更改为项目目录:

像这样====>>>>

APPPATH = Environment.CurrentDirectory + "Sample.rpt";
CRPT.Load(APPPATH);
  

确保您的报告属性=>复制到输出目录=>复制如果   较新的

重建项目然后运行。

完成重建后,您将在bin =>中找到您的水晶报告文件。项目本身的Debug文件夹。

有关详细信息,请参阅此link