代码改变世界

[转]使用Adobe PDF Reader组件在关闭时遇到问题之解决方法

2009-07-20 18:30  ︶ㄣ木べ头  阅读(595)  评论(0编辑  收藏  举报
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://seanli888.blog.51cto.com/345958/112227
网上看到很多朋友在搜索关于PDF文档打印方面的文章,前段时间我也一直在找一些.net控件来完成这一作业.搜索了很多,基本上都是收费的比较多,文章也比较杂乱.
于是我想到了调用com组件的方法,简单实用.
我的机器上安装有Adobe Reader9.0
打开VS2005,新建windows应用程序项目.
我们可以在工具栏中右键,选择"选择项",在打开的选择工具箱项中切换到com组件选项卡,我们可以在这里找到Adobe PDF Reader组件,钩选确定之后会在工具箱中出现Adobe PDF Reader组件,将其拖拽到我们的Form中就可以使用了.
我们可以使用其LoadFile方法显示硬盘上的PDF文档,此方法需要传递一个路径.加载文档之后可以对其打印,使用printAll方法打印整个PDF文档.
调试一切顺利.在实际运行中出现问题了,如图:
出现了应用程序错误.尝试了许多方法,没能解决问题,于是上百度 google搜索一番,无果.
忽然想到了一个办法,直接结束应用程序的进程.这样就不会出现错误提示了.
using System.Diagnostics;
添加窗体的FormClosing事件.
在窗体关闭事件中结束应用程序的进程.
代码很简单
Process pro_Kill = Process.GetCurrentProcess();
pro_Kill.Kill();//结束应用程序进程.