正在Web浏览器控件中释放显示的pdf文件
本文关键字:显示 pdf 文件 释放 Web 浏览器 控件 正在 | 更新日期: 2023-09-27 18:27:25
我的winforms应用程序中有一个Web浏览器控件,用于显示选定的pdf文件,之后我想将pdf文件移动到其他位置。
当我尝试移动pdf文件时,它会给我一个错误,即该文件正在使用中。我试图让网络浏览器在移动之前导航到另一个页面,但它仍然会给我一个错误,即该文件被其他进程使用。
我怎样才能发布这个pdf文件,这样我就可以移动它了?处置网络浏览器并没有奏效。
他们说"Adobe Acrobat和Adobe Reader设计用于在关闭查看PDF文件的浏览器窗口后继续运行几分钟。"
解决方法似乎是:
将PDF复制到一个临时文件并显示,然后当您导航离开时,AcroRD32.exe是否保留PDF几分钟也没关系,因为您仍然可以对原始文件执行所需操作!
下面的代码为我发布了pdf文件,它显示在WebBrowser中,所以我可以移动它:
webBrowser.Navigate("about:blank")
另请参阅:如何删除已在Web浏览器控件中导航的文件?
我遇到了一个类似的问题,那就是浏览器中打开pdf文件的表单被隐藏,然后打开了该表单的一个新实例,这引发了相同的文件锁定错误。对我来说,在隐藏表单之前处理WebBrowser控件很有帮助。