我在我的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