找回密码
 立即注册

QQ登录

只需一步,快速开始

feixing1357

注册会员

10

主题

23

帖子

61

积分

注册会员

积分
61

活字格认证

feixing1357
注册会员   /  发表于:2010-6-22 20:24  /   查看:9292  /  回复:5
利用PdfExport.Export生成pdf文件的过程中,如果没执行完终止了该线程,生成的pdf文件不会被释放。
请问如何解决?

5 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-6-23 09:12:00
沙发
请问您是在什么样的情况下,终止该线程的?
回复 使用道具 举报
feixing1357
注册会员   /  发表于:2010-6-23 15:25:00
板凳
生成pdf文件的过程是在另外一个线程中做的。画面上有取消按钮可以终止该线程。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-6-23 18:22:00
地板
你是说,在你的界面上设置了一个取消按钮,当您点击取消按钮时,希望导出操作停止,并且将未完成的文件释放对么?

如果是这样,那么这很可能不是ActiveReports的问题。

请问你在单击取消按钮之后,做了什么样的操作?

建议您在导出过程中将“取消”按钮设置为Disable状态。如果导出完毕,用户点击取消按钮,你可以将导出文件删除。或者你先导出到临时文件,然后根据用户操作,决定是否将临时文件保存或删除。
回复 使用道具 举报
Carl
版主   /  发表于:2010-6-24 09:15:00
5#
楼主看看能不能这样:先导出到一个临时文件,如果用户点了取消,那么只是这个临时文件没释放,对用户没有影响。导出完成以后再把这个临时文件拷贝到用户指定的目录。
愿 Engine 归于沉寂,Timer 停止运动,Message Queue 不再流淌,Data Source 为我掌握
回复 使用道具 举报
feixing1357
注册会员   /  发表于:2010-6-24 15:27:00
6#
请问你在单击取消按钮之后,做了什么样的操作?
回答:终止了正在生成pdf的线程。所以文件没有被释放。

楼主看看能不能这样:先导出到一个临时文件,如果用户点了取消,那么只是这个临时文件没释放,对用户没有影响。导出完成以后再把这个临时文件拷贝到用户指定的目录。
回答:这个倒是一个好办法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部