繁体   English   中英

释放Web浏览器控件中显示的pdf文件

[英]Releasing displayed pdf files in webbrowser control

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

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

我如何释放该pdf文件,以便可以移动它? 部署网络浏览器并不能解决问题。

他们说:“ Adob​​e Acrobat和Adobe Reader旨在在您关闭查看PDF文件的浏览器窗口后继续运行几分钟。”

解决方法似乎是:
将PDF复制到一个临时文件并显示它,然后在导航时,AcroRD32.exe保留PDF数分钟并不重要,因为您仍然可以使用原始文件做您需要的事!

以下代码为我发布了在WebBrowser中显示的pdf文件,因此我可以移动它:

webBrowser.Navigate("about:blank")

另请参阅: 如何删除已在Webbrowser控件中导航的文件?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM