不支持的操作。由JRC引擎处理的文档无法在C ++堆栈窗口应用程序中打开

时间:2014-11-18 10:11:48

标签: visual-studio-2010 crystal-reports-2010

我已经创建了一个C#windows应用程序,之后,我使用水晶报告创建了我的报告。它工作正常, 但现在我需要升级我的界面,所以我创建了另一个c#windows应用程序,在完成我的应用程序屏幕后,我需要将旧报告嵌入到我的新界面应用程序中, 我做的是r.click我的应用程序\添加现有项目\选择.rpt文件, 但是当尝试运行我的应用程序并打开报告时,应用程序会引发异常“加载报告失败”。 内部异常是“不支持的操作。由JRC引擎处理的文档无法在C ++堆栈中打开”。 我检查了这些解决方案:

  1. 报告文件路径
  2. rpt文件属性:将操作构建为“内容”
  3. rpt文件属性:复制到输出目录为“不要复制”
  4. rpt文件属性:为自定义工具和自定义工具命名空间设置为空
  5. 放置应用程序仍然会引发先前的错误。 谁能帮助我解决这个问题

3 个答案:

答案 0 :(得分:0)

使用运行时路径加载报告I.e reportDocument.Load(Application.StartupPath +“\ CrystalReport1.rpt”);

确保将报告文件放在由此路径指示的指定文件夹中。使用 string str = Application.StartupPath; 要确定它引用的文件夹然后将报告文件放在此文件夹中它将正常工作。我遇到了类似你的类似问题然后我注意到这个路径指示bin \ debug文件夹,而我项目中的报告文件是其他地方我只是将所有文件复制到调试文件夹并且工作正常....欢呼

答案 1 :(得分:0)

Crystal通常会为您提供误导性的错误消息。

在我的情况下,我将* .rpt文件的复制到输出目录设置为“不要复制”(就像你也有)并且我将文件路径传递给bin文件夹(它不存在) )((ReportDocument)rpt).Load(“[/ bin / folder / path / report.rpt]”);

- >请检查您要加载的文件(路径)是否确实存在

我的构建操作设置为嵌入式资源(默认)

答案 2 :(得分:0)

就我而言,这是权限问题。检查是否允许所有用户访问该文件。    enter image description here