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

C# WebBrowser navigates to the same page while looping a list of urls?

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 loop.Is 有什么方法可以使网络浏览器导航到 url 的所有列表。我认为它正在发生,因为 for 循环要快得多。我还尝试检查 e.Url.ToString() 和 urlLinks[0].ToString() 是否相同,但仍然对输出没有任何影响。 我得到了循环次数的结果。

如有任何帮助,我们将不胜感激。

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

 webBrowser1.Navigate(NavigateUrl);

webBrowser1_DocumentCompleted 函数将 called.Better 不会在 DocumentCompleted 事件中执行此操作。