2016-05-24 55 views
1

我使用的是System.Windows.Controls.WebBrowser網絡瀏覽器,使用戶能夠從我的WPF應用程序中查看PDF文件。WPF WebBrowser - 禁止用戶與瀏覽器中顯示的內容交互

我現在想阻止用戶選擇與瀏覽器中顯示的內容進行交互(即他們不應該能夠打印/保存/突出顯示文本/複製瀏覽器中顯示的任何內容)。

我該怎麼做?

我已經加入了WebBrowser與線的應用:

System.Windows.Controls.WebBrowser browser = new System.Windows.Controls.WebBrowser(); 

和我指定它們從代碼中查看該文件的路徑,也給他們的選項選擇其他文件通過使用文件 - >打開並瀏覽到他們想要打開的文件的位置來查看。

我找不到the MSDN WebBrowser docs中的任何內容,表明我可以禁用保存或打印按鈕,「右鍵單擊」功能或文本突出顯示......有沒有人有任何建議?

+0

只是一個猜測,但不會這麼簡單,只是說browse.IsEnabled = false? – adminSoftDK

+0

我不希望禁用瀏覽器 - 因爲我想顯示其中的內容,只是不希望允許用戶以任何方式與該內容進行交互,因爲顯示的信息可能是保密的... – someone2088

回答

1

問題不在於WebBrowser。您正在打開一個PDF文件,因此它可以是插件或內置查看器。控制屬於WebBrowser屬性和事件的範圍。

您應該考慮使用實際的PDF查看器控件,例如suggested in this topic

+0

感謝您的鏈接。我會瀏覽列出的觀衆,並試一試。您是否碰巧知道其中是否有支持使您能夠使用自己的擴展查看文件的功能?例如,如果我要生成擴展名爲「.xyz」的文件,我可以使用其中一個查看器來查看該文件嗎?我假設我需要在查看器上做一些工作來啓用自定義擴展,但理論上可行嗎? – someone2088

+0

我決定使用MoonPdf(https://github.com/reliak/moonpdf),但我不確定我在應用程序中如何'包含'...有什麼建議嗎? – someone2088

+0

如果自定義擴展名只是一個重命名的PDF文件,那麼您可以顯示它。否則,您需要換出適合的瀏覽器。要使用MoonPdf,您需要從Sourceforge獲取其中一個發行版:https://sourceforge.net/projects/moonpdf/files/MoonPdf-0.3.0/。請記住,看起來這個項目在3年內還沒有被觸及(不幸的是,很多OSS往往會這樣),它可能不適用於某些文件,它可能會退出處理較新的PDF文件。 –

相關問題