2012-01-18 22 views
0

我想構建一個使用WebBrowser控件的Web應用程序,顯然,Web瀏覽。爲了增強系統的安全性,我想設置自己的安全設置。這是兩個的設置,我想通過軟件設置:使用WebBrowser控件的自定義設置

  1. 禁止下載某些文件擴展名文件(* .exe)
  2. 禁用cookie

我發現,在web瀏覽器Class直接使用Internet Explorer中的設置。有什麼方法可以使用自己的設置爲特定的WebBrower或覆蓋這些設置(也許只是暫時)?

我認爲問題可能與此類似:
Overriding IE settings when embedding a WebBrowser control using IE9
(但我不知道... :)

編輯:如果我更改cookie設置對於Internet Explorer中,他們將用於我的WebBrowser控制,對吧?是否有可能通過C#更改這些全局設置?也許這可能是一個簡單的解決方案的問題...

回答

1

不幸的是,它看起來並不像你可以禁用cookie,雖然你可以清除它們;但是,當您這樣做時,您將清除該PC上的IE實例(針對該特定帳戶)的全部 Cookie。 Here is a StackOverflow with more detail

至於控制可以下載哪些文件,您可能需要使用某種形式的FileIOPermission類。 Here is a StackOverflow expanding on that with an example in the answer

最後,探索Web瀏覽器控件類的MSDN documentation,並且您可能會更接近您所需的內容。

祝你好運!

+0

非常感謝。 鏈接看起來很複雜,所以我想我會花一些時間去理解...... :) – DIF 2012-01-19 16:34:45

0

您可以調整哪些文件可以通過使用一個網頁瀏覽器的導航事件可以下載...

例如,在「導航」事件Web瀏覽器控制...

if (e.Url.ToString().EndsWith(".exe")) 
{ 
    e.Cancel = true; 
} 
相關問題