c# 比如用webBrowser1控件显示出来一个网页,我打击该网页上的一个链接,我想获取该链接的地址,怎么获取??
3个回答
展开全部
使用它的Navigating事件。
例如:
this.webBrowser1.Navigating += new System.Windows.Forms.WebBrowserNavigatingEventHandler(this.webBrowser1_Navigating);
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
textBox1.Text = e.Url.AbsoluteUri; //获取其绝对uri
}
例如:
this.webBrowser1.Navigating += new System.Windows.Forms.WebBrowserNavigatingEventHandler(this.webBrowser1_Navigating);
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
textBox1.Text = e.Url.AbsoluteUri; //获取其绝对uri
}
追问
我遇到的问题主要是:比如用IE浏览器的情况吧,在点击一个链接后如果是出现新的页面,它就会自动调用系统自带的IE出现一个新页面,但我不想调用系统自带的,你上面说的那个方法我试了,如果是新页面覆盖旧页面会触发这个事件,如果是出现新页面就不会触发。我该怎么做???
追答
添加webBrowser1对NewWindow事件的处理(这个方法一般有效)。
private void webBrowser1_NewWindow(object sender, CancelEventArgs e)
{
e.Cancel = true;
webBrowser1.Navigate(webBrowser1.StatusText);
}
展开全部
这个简单 ,右键点击复制网址 即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this.webBrowser1.Url.AbsoluteUri;
追问
我就是想知道点击一个链接页面显示前,会先执行什么事件,以及怎么在该事件中获取我点击的那个链接地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询