2011-08-25 197 views
-2

此代码不起作用为什么?webBrowser浏览网址

private void web_FBCheck_Navigating(object sender, WebBrowserNavigatingEventArgs e) 
{ 
    if (web_FBCheck.Url.ToString() == ("http://facebook.com/")) 
    { 
     MessageBox.Show("Welcome to Facebook"); 
     textBox3.Text = web_FBCheck.Url.ToString(); 
    }    
} 

或使用if (web_FBCheck.Url.ToString() == "http://facebook.com/")没有()中的链接

+1

你是什么意思的“不工作”?你期望什么,web_FBCheck.Url的价值是什么,你是用SSL连接的吗? –

+0

未显示消息,文本框为空 – Federico

+0

没有ssl,我已将web_FBCheck url设置为'http://facebook.com/' – Federico

回答

1

我猜那是因为你正在处理Navigating代替Navigated,可能是因为URL格式。你应该这样做,而不是:

private void web_FBCheck_Navigating(object sender, WebBrowserNavigatingEventArgs e) { 
    if(e.Url.Host.ToLower().IndexOf("facebook.com") > -1) { 
     MessageBox.Show("Welcome to Facebook"); 
     TextBox3.Text = web_FBCheck.Url.ToString(); 
    } 
}