我在我的winforms应用程序中显示一个选定的pdf文件,在此之后我想将PDF文件移动到其他位置的webbrowser控件。在网页浏览器控件中释放显示的pdf文件
当我移动PDF文件时,它给我一个文件正在使用的错误。我试图让网页浏览器在移动之前导航到其他页面,但它仍然给我这个错误,即该文件被其他进程使用。
我怎样才能发布这个pdf文件,所以我可以移动它?处理网页浏览器并没有成功。
我在我的winforms应用程序中显示一个选定的pdf文件,在此之后我想将PDF文件移动到其他位置的webbrowser控件。在网页浏览器控件中释放显示的pdf文件
当我移动PDF文件时,它给我一个文件正在使用的错误。我试图让网页浏览器在移动之前导航到其他页面,但它仍然给我这个错误,即该文件被其他进程使用。
我怎样才能发布这个pdf文件,所以我可以移动它?处理网页浏览器并没有成功。
他们说:“Adobe Acrobat和Adobe Reader设计为在关闭浏览器窗口(您在其中查看PDF文件)后继续运行几分钟。”
解决方法似乎是这样的:
将PDF复制到临时文件并显示它,然后当您离开时,AcroRD32.exe在PDF上保留几分钟并不重要,因为你仍然可以做你需要的原件!
下面的代码发布给我的PDF文件,该文件被显示在web浏览器,这样我就可以移动它:
webBrowser.Navigate("about:blank")
另见:How can i delete the file that has been navigated in a webbrowser control?
可以验证有没有僵尸'AcroRd32。在处理'WebBrowser'控件后,在后台执行exe文件? 'AcroRd32.exe'僵尸是相当普遍的 – Shai 2012-03-12 15:16:41
处理完后仍然有AcroRd32.exe,关闭后acroRD32.exe我可以自由移动文件。 – PandaNL 2012-03-12 15:19:30
@Shai - Acrobat僵尸......真棒。我闻到了情景喜剧。 – 2012-03-12 15:19:48