[英]Releasing displayed pdf files in webbrowser control
我在winforms应用程序中有一个webbrowser控件,以显示选定的pdf文件,此后,我想将pdf文件移动到其他位置。
当我尝试移动pdf文件时,它给我一个错误,该文件正在使用中。 我试图使Web浏览器在移动之前导航到另一个页面,但是它仍然给我这个错误,表明该文件已被其他进程使用。
我如何释放该pdf文件,以便可以移动它? 部署网络浏览器并不能解决问题。
他们说:“ Adobe Acrobat和Adobe Reader旨在在您关闭查看PDF文件的浏览器窗口后继续运行几分钟。”
解决方法似乎是:
将PDF复制到一个临时文件并显示它,然后在导航时,AcroRD32.exe保留PDF数分钟并不重要,因为您仍然可以使用原始文件做您需要的事!
以下代码为我发布了在WebBrowser中显示的pdf文件,因此我可以移动它:
webBrowser.Navigate("about:blank")
我有一个类似的问题,那就是隐藏了在浏览器中打开pdf文件的表单,然后打开了表单的新实例,这触发了相同的文件锁定错误。 对我来说,隐藏表单之前处理WebBrowser控件很有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.