繁体   English   中英

对WebBrowser控件使用自定义设置

[英]Using custom settings for WebBrowser Control

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

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

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

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

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

不幸的是,尽管您可以清除cookie,但是看起来好像不能禁用cookie。 但是,这样做时,将清除该PC上所有 IE实例的cookie(针对该特定帐户)。 这是更多细节的StackOverflow

至于控制哪些文件可以下载,您可能需要使用某种形式的FileIOPermission类。 这是StackOverflow的扩展,其中包含示例

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

祝好运!

您可以使用网络浏览器的导航事件来调整可以下载的文件...

例如,在您的Web浏览器控件的“导航”事件中...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM