2011-11-20 5 views
0

facebook.com을 제외한 웹 브라우저 컨트롤의 모든 웹 사이트를 차단하는 방법 ?? 예 :웹 브라우저에서 사이트 차단

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

또한'if' 문 메이킹 고려 = 그래서 당신은 블록 if', 읽기가 쉬울 것'빈을 필요가 없습니다! –

답변

8

이미하고있는 Navigating으로 핸들하지만 URL은 페이스 북에서가 아닌 경우 취소 :

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

당신을 도울 수있는 WebBrowserNavigatingEventArgs 클래스의 두 가지 속성이 있습니다 . 그 중 하나는 Url이고 다른 하나는 Cancel입니다.

UrlUri 유형이므로 "facebook.com"을 쉽게 찾을 수 있습니다. "facebook.com"을 발견하면 Cancel으로 설정하고으로 설정하십시오. 자세한 내용은

이것 좀보세요 : http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowsernavigatingeventargs.url.aspx

관련 문제