c# WebBrowser在循环url列表的同时导航到同一页面

本文关键字:导航 一页 WebBrowser 循环 url 列表 | 更新日期: 2023-09-27 18:08:56

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

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

c# WebBrowser在循环url列表的同时导航到同一页面

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

 webBrowser1.Navigate(NavigateUrl);
将调用webBrowser1_DocumentCompleted函数。最好不要在DocumentCompleted事件中这样做。