异常详细信息:
System.Runtime.InteropServices.COMException: The document has not been opened.
来源错误:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
堆栈追踪:
`[COMException(0x8004180b):文档尚未打开。] CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.get_ReportAppServer()+ 0 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.get_ReportAppServer()+ 33 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()+ 181
[CrystalReportsException:加载报告失败。] CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()+321 CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename,OpenReportMethod openMethod,Int16 parentJob)+851 CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String filename)+78 NSEXIM.TestPage1.Page_Load(Object sender,EventArgs e)+18481 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,EventArgs e)+51 System.Web.UI.Control.OnLoad(EventArgs e)+92 System.Web.UI.Control.LoadRecursive()+54 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+772
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.34209`
答案 0 :(得分:0)
我遇到了同样的问题,无法找到解决方案。在经历了许多小时的痛苦之后,我想出了使COM Visible组装成功的方法。
可能看起来很奇怪……问题不在Crystal Report本身上,因此ProcMon.exe不能提供帮助。我做了2个小时的分析。该文件甚至没有被触摸过,这确认了问题是与ReportDocument的实例化有关。因此,在调试和逐步执行代码直到到达代码中的ReportDocument repDoc = ReportDocument()时,它立即崩溃并显示异常报告:COMException(0x8004180b):该文档尚未打开。]。这就是给我的提示。希望这可以帮助另一个遭受同样痛苦的可怜灵魂。狩猎愉快。关于X先生。