2015-09-25 96 views
1

我已經放棄了。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虛擬機似乎工作正常。

+0

有時,如果處理不當,AxAcroPDF會讓Adobe Viewer的一個實例運行。你有沒有檢查任務管理器,以確保沒有任何剩下的東西掛?我不能說這是否能解決問題,或者如果還有一個過程,但值得一看。 – Timmy

+0

是的,我做到了。空空如也。重新啓動也無濟於事,當我在WebBrowser控件中加載PDF時,也會發生同樣的事情。 –

+0

我唯一能想到的就是您的AcroPDF.dll不是最新的,或者您的AcroPDF.dll對於讀者來說太新了,您需要用舊版本替換它。除此之外,我不確定是否可以就這種情況提出任何額外建議。如果一切都失敗,可能試着與Adobe聯繫。 – Timmy

回答

1

我通過構建x86目標來解決這個問題。顯然AcroPDF.dll不支持x64。當然,這些錯誤信息根本沒有幫助。

我以前的答案是不正確的。真正的問題是Adobe的受保護的啓動模式。必須關閉此功能才能使應用程序直接使用查看器而不會出現問題。