C#WebBrowser在循环URL列表时导航到同一页面? private void webBrowser1\u DocumentCompleted(对象发送方,WebBrowserDocumentCompletedEventArgs e) { for(int i=0;i
我有上面的代码,我在其中循环浏览url并阅读内容,但是当循环浏览它不导航到其他url时,它只在整个循环中加载第一个url。是否有任何方法使webbrowser导航到所有url列表。我认为它正在发生,因为for循环要快得多。我还尝试检查e.Url.ToString()和urlLinks[0].ToString()是否相同,但它对输出没有任何影响。 我得到了循环次数的结果 任何帮助都将不胜感激。在这行之后(在webBrowser中的每次导航之后)C#WebBrowser在循环URL列表时导航到同一页面? private void webBrowser1\u DocumentCompleted(对象发送方,WebBrowserDocumentCompletedEventArgs e) { for(int i=0;i,c#,asp.net,winforms,webbrowser-control,C#,Asp.net,Winforms,Webbrowser Control,我有上面的代码,我在其中循环浏览url并阅读内容,但是当循环浏览它不导航到其他url时,它只在整个循环中加载第一个url。是否有任何方法使webbrowser导航到所有url列表。我认为它正在发生,因为for循环要快得多。我还尝试检查e.Url.ToString()和urlLinks[0].ToString()是否相同,但它对输出没有任何影响。 我得到了循环次数的结果 任何帮助都将不胜感激。在这行之后(在webBrowser中的每次导航之后) webBrowser1\u DocumentComp
webBrowser1\u DocumentCompleted函数将被调用。最好不要在DocumentCompleted事件中执行此操作。已经有一些问题涉及此场景了//。实际上,在DocumentCompleted事件中不需要循环。当您完成处理并增加索引时,询问第一个URL,然后询问下一个URL,直到您没有剩余URL为止。
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
for (int i = 0; i < urlLinks.Count; i++)
{
string NavigateUrl = "http://abc.co.in" + urlLinks[i].ToString();
webBrowser1.AllowNavigation = true;
webBrowser1.ScriptErrorsSuppressed = true;
webBrowser1.Navigate(NavigateUrl);
HtmlElement htm = webBrowser1.Document.Body;
}
}
webBrowser1.Navigate(NavigateUrl);