2

如何从列表框中的 webbrowser 获取 URI?此代码添加 20 URI 而不是 1:

private void webBrowser1_DocumentCompleted(object sender, 

WebBrowserDocumentCompletedEventArgs e)
{
    radListControl1.Items.Add(webBrowser1.Url.AbsoluteUri.ToString());
}

或者

private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
    radListControl1.Items.Add(webBrowser1.Url.AbsoluteUri.ToString());
}
4

2 回答 2

1
 if (!radListControl1.Items.Contains(webBrowser1.Url.ToString()))
     radListControl1.Items.Add(webBrowser1.Url.ToString());

因为这个事件在单页加载中被多次触发......

于 2012-09-14T22:32:43.720 回答
1

您需要检查事件提供的 URI 与浏览器中的 URI:

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
   if (e.Url.Equals(webBrowser1.Url)) 
    // this is the real one
}

编辑:实际上,它已经被回答了

于 2012-09-14T22:52:14.197 回答