2011-07-07 68 views
0

在win7 Ultimate x32中一切正常,但我无法在win7 pro x64中使用与VS 2010中的CR相同的代码。

我的代码:Windows 7 Pro中VS2010的Crystal Reports - 加载报告失败

 ReportDocument doc = null; 
     try 
     { 
      doc = new ReportDocument(); 
      doc.Load("D:\\CrystalReport4.rpt"); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.ToString()); 
     } 
     finally 
     { 
      if (doc != null) 
      { 
       doc.Close(); 
       doc.Dispose(); 
      } 
     } 

总是抛出异常:

CrystalDecisions.Shared.CrystalReportsException: Load report failed. ---> System.Runtime.InteropServices.COMException: The system cannot find the path specified. 

    at CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options) 
    at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options) 
    at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() 
    --- End of inner exception stack trace --- 
    at CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened() 
    at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename, OpenReportMethod openMethod, Int16 parentJob) 
    at CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename) 
    at CrystalReportsApplication1.Form1.button1_Click(Object sender, EventArgs e) in J:\Projects\CrystalReportsApplication1\CrystalReportsApplication1\Form1.cs:line 33 

到RPT文件的路径是正确的。我不知道为什么内部异常显示:系统找不到指定的路径。

我的机器安装:
- SAP Crystal Reports中,版本的Visual Studio 2010
- SAP Crystal Reports中,对于.NET Framework 4中(64位)
他们全部运行时引擎的SP1版本在GAC :13.0.2000.0

任何人都可以帮我解决这个问题吗?
谢谢

回答

0

您可能想要尝试在64位计算机上安装32位版本。我不知道错误是否一样,但是我运行一些由第三方编写的报告也存在类似的问题。安装32位运行时版本为我解决了它。

相关问题