使用WebBrowser控件的自定义设置
本文关键字:自定义 设置 控件 WebBrowser 使用 | 更新日期: 2023-09-27 18:20:35
我正在尝试构建一个c#应用程序,该应用程序使用WebBrowser控件进行网络浏览。为了增强系统的安全性,我想设置自己的安全设置。这是我想通过软件设置的两个设置:
- 禁用某些文件扩展名的下载(*.exe)
- 禁用Cookie
我发现,WebBrowser类直接使用Internet Explorer中的设置。有没有办法为特定的WebBrowser使用自己的设置或覆盖这些设置(可能只是临时的)?
我认为问题可能与此类似:
使用IE9嵌入WebBrowser控件时覆盖IE设置
(但我不确定…:)
编辑:如果我更改Internet Explorer的Cookie设置,它们将用于我的WebBrowser控件,对吗?是否可以通过C#更改这些全局设置?也许这是一个简单的解决问题的方法。。。
不幸的是,虽然您可以清除cookie,但看起来并不能禁用cookie;但是,当您这样做时,您将清除该电脑上所有IE实例的cookie(针对该特定帐户)。下面是一个StackOverflow,包含更多详细信息。
至于控制哪些文件可以下载,您可能需要使用某种形式的FileIOPermission类。下面是一个StackOverflow,并在答案中举例说明。
最后,浏览Webbrowser控件类的MSDN文档,您可能会更接近所需内容。
祝你好运!
您可以使用Web浏览器的Navigation事件来调整哪些文件可以下载。。。
例如,在web浏览器控件的"导航"事件中。。。
if (e.Url.ToString().EndsWith(".exe"))
{
e.Cancel = true;
}