使用WebBrowser控件的自定义设置

本文关键字:自定义 设置 控件 WebBrowser 使用 | 更新日期: 2023-09-27 18:20:35

我正在尝试构建一个c#应用程序,该应用程序使用WebBrowser控件进行网络浏览。为了增强系统的安全性,我想设置自己的安全设置。这是我想通过软件设置的两个设置:

  1. 禁用某些文件扩展名的下载(*.exe)
  2. 禁用Cookie

我发现,WebBrowser类直接使用Internet Explorer中的设置。有没有办法为特定的WebBrowser使用自己的设置或覆盖这些设置(可能只是临时的)?

我认为问题可能与此类似:
使用IE9嵌入WebBrowser控件时覆盖IE设置
(但我不确定…:)

编辑:如果我更改Internet Explorer的Cookie设置,它们将用于我的WebBrowser控件,对吗?是否可以通过C#更改这些全局设置?也许这是一个简单的解决问题的方法。。。

使用WebBrowser控件的自定义设置

不幸的是,虽然您可以清除cookie,但看起来并不能禁用cookie;但是,当您这样做时,您将清除该电脑上所有IE实例的cookie(针对该特定帐户)。下面是一个StackOverflow,包含更多详细信息。

至于控制哪些文件可以下载,您可能需要使用某种形式的FileIOPermission类。下面是一个StackOverflow,并在答案中举例说明。

最后,浏览Webbrowser控件类的MSDN文档,您可能会更接近所需内容。

祝你好运!

您可以使用Web浏览器的Navigation事件来调整哪些文件可以下载。。。

例如,在web浏览器控件的"导航"事件中。。。

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