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 事件中执行此操作。
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 事件中执行此操作。