首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

System.Exception: 加载报表失败,System.Runtime.InteropServices.COMException (0x80004005

2014-01-28 
一个winform程序,几个客户端,其中一个客户端用2礼拜就报异常,系统是好的,病病毒也没有。 知道的帮帮忙啊! 错

一个winform程序,几个客户端,其中一个客户端用2礼拜就报异常,系统是好的,病病毒也没有。
知道的帮帮忙啊!


错误信息如下:
************** 异常文本 **************
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

**************  **************
System.Exception: 加载报表失败。 ---> System.Runtime.InteropServices.COMException (0x80004005): 无法创建目录或文件。  在 CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Object& DocumentPath, Int32 Options)
在 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object& DocumentPath, Int32 Options)
在 CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
--- 内部异常堆栈跟踪的结尾 ---

------解决方法--------------------------------------------------------
 

探讨
临时文件目录(temp)?? 是 C:\WINDOWS\Temp 吗?
这个清空过,没用!


------解决方法--------------------------------------------------------
如果以前好用,突然不好用了,而且提示是“无法创建目录或文件”,那么一般就是因为临时文件夹满了。
观察一下C盘空间(如果临时目录在C盘的话),剩余空间应该很小了

因为水晶报表在运行过程中会产生临时文件,如果磁盘空间不足,会导致无法生成临时文件,报出这个错误来。
我有一次一个报表就产生里1G多的临时文件,呵呵。

正常的操作,一般操作完后,临时文件会被释放掉的,但是有时候不会。
一是可能用户操作习惯问题,比如程序未退出就关机,或者杀进程之类的
另外可能是在程序里没有及时把相关对象close或dispose导致的。

 

        

热点排行