2012-07-03 21 views
0

我在WindowsFormsHost控件中使用Adobe控件來呈現PDF。此功能對應用程序不是至關重要的,並不是每個用戶都會安裝Adobe Reader。WPF - 在gui中使用Interop.AcroPDFLib控件 - 如何處理錯誤?

我的問題是,什麼是最好的方式來檢測出一些錯誤(或者當我嘗試打開某些東西時會出錯)並使其可見性崩潰之後?

因爲應用程序需要下載PDF並且它們可能很大,所以我需要在任何PDF實際打開之前找出它。

+1

不是新聞給你,但在COM(或.NET)中託管Acrobat控件是有問題的。每卸載一次,新鮮加載就關閉它。 – Paparazzi

+0

只需調用axCroPDF控件上的.Dispose()就可以完成這項工作,還是需要終止adobe進程? –

+1

將以.Dispose()開頭。由於用戶將擁有不同版本的Adobe和不同配置,因此沒有單一答案。並沒有完美的答案。 – Paparazzi

回答

0

我發現沒有辦法捕獲在此控件中發生的所有異常。如果您不希望它凍結您的應用程序,請在完全獨立的過程中運行它。