在Web浏览器中阻止站点

时间:2011-11-20 19:37:52

标签: c# winforms visual-studio-2010

除了facebook.com之外,如何阻止webbrowser控件中的所有网站? 例如:

private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
   if (webBrowser1.Url.ToString() == "All site from facebook.com")
   {
   }
   else
   {
      MessageBox.Show("Site Blocked");
      webBrowser.Navigated("Http://google.com");
   }
}

2 个答案:

答案 0 :(得分:8)

处理Navigating正如您所做的那样,但如果网址不是来自Facebook则取消它:

e.Cancel = !e.Url.Host.EndsWith(".facebook.com");

答案 1 :(得分:0)

WebBrowserNavigatingEventArgs课程中有两个属性可以帮助您。其中一个是Url,另一个是Cancel

请注意,Url属于Uri类型,因此您可以轻松查找“ facebook.com ”。如果您找到“ facebook.com ”,则将Cancel设置为 true

有关详细信息,请查看以下内容:http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowsernavigatingeventargs.url.aspx