Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WebBrowser在循环URL列表时导航到同一页面? private void webBrowser1\u DocumentCompleted(对象发送方,WebBrowserDocumentCompletedEventArgs e) { for(int i=0;i_C#_Asp.net_Winforms_Webbrowser Control - Fatal编程技术网

C#WebBrowser在循环URL列表时导航到同一页面? private void webBrowser1\u DocumentCompleted(对象发送方,WebBrowserDocumentCompletedEventArgs e) { for(int i=0;i

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

我有上面的代码,我在其中循环浏览url并阅读内容,但是当循环浏览它不导航到其他url时,它只在整个循环中加载第一个url。是否有任何方法使webbrowser导航到所有url列表。我认为它正在发生,因为for循环要快得多。我还尝试检查e.Url.ToString()和urlLinks[0].ToString()是否相同,但它对输出没有任何影响。 我得到了循环次数的结果

任何帮助都将不胜感激。

在这行之后(在webBrowser中的每次导航之后)


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);