除了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");
}
}
答案 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