我已經放棄了。AcroPDF查看器控制問題
我需要在我的Winforms應用程序中查看pdf,所以我嘗試過使用Adobe的ActiveX控件和vanilla WebBrowser控件。 pdf是本地的,可以從資源管理器打開,完全沒有問題。
奇怪的是,應用程序在Visual Studio中運行時查看pdf很好,但構建的應用程序只是簡單地顯示了pdf應該是的灰色區域。與Adobe控件和WebBrowser控件完全相同的事情發生。過了一段時間,我通常會得到一個說明There is a problem with Adobe Acrobat/Reader. If it is running, please exit and try again. (103:103)
的Adobe錯誤。我看過這個錯誤,建議我做一些不起作用的東西(關閉安全設置)。
此外,如果使用.Navigate(path, true)
調用WebBrowser控件,應用程序將打開一個顯示PDF的IE窗口。
我試過以管理員身份運行,這沒什麼區別。我很聰明,所以任何幫助將不勝感激。也許去第三方控制?
一些進一步的細節:我在Windows 10和8.1虛擬機,.NET 4.6上試用了Adobe 11和Adobe DC。只有一個Win7虛擬機似乎工作正常。
有時,如果處理不當,AxAcroPDF會讓Adobe Viewer的一個實例運行。你有沒有檢查任務管理器,以確保沒有任何剩下的東西掛?我不能說這是否能解決問題,或者如果還有一個過程,但值得一看。 – Timmy
是的,我做到了。空空如也。重新啓動也無濟於事,當我在WebBrowser控件中加載PDF時,也會發生同樣的事情。 –
我唯一能想到的就是您的AcroPDF.dll不是最新的,或者您的AcroPDF.dll對於讀者來說太新了,您需要用舊版本替換它。除此之外,我不確定是否可以就這種情況提出任何額外建議。如果一切都失敗,可能試着與Adobe聯繫。 – Timmy