在webbrowser控件中释放显示的pdf文件

时间:2012-03-12 15:14:16

标签: c# winforms pdf browser

我在winforms应用程序中有一个webbrowser控件来显示一个选定的pdf文件,之后我想将pdf文件移动到另一个位置。

当我试图移动pdf文件时,它给我一个错误,该文件正在使用中。我尝试让web浏览器在移动之前导航到另一个页面但它仍然给我这个错误,该文件被其他进程使用。

我如何发布此pdf文件以便我可以移动它?处理web浏览器并不能解决问题。

2 个答案:

答案 0 :(得分:5)

他们说“Adobe Acrobat和Adobe Reader设计为在您关闭浏览PDF文件的浏览器窗口后继续运行几分钟。”

这方面的解决办法似乎是:
将PDF复制到一个临时文件并显示它,然后当您离开时,AcroRD32.exe是否保留PDF几分钟并不重要,因为您仍然可以使用原始文件执行所需操作!

答案 1 :(得分:0)

我有一个类似的问题,那就是隐藏了在浏览器中打开pdf文件的表单,然后打开了该表单的新实例,这触发了相同的文件锁定错误。对我来说,在隐藏表单之前处理WebBrowser控件很有帮助。