gpt4 book ai didi

c# - 如何让 WebBrowser 等到它完全加载?

转载 作者:太空狗 更新时间:2023-10-29 22:11:04 25 4
gpt4 key购买 nike

我有一个带有 Web 浏览器控件的 C# 窗体。

我正在尝试循环访问不同的网站。

但是,我无法控制 URL 地址加载到我的表单 Web 浏览器元素中。

这是我用来浏览 URL 地址的函数:

public String WebNavigateBrowser(String urlString, WebBrowser wb)
{
string data = "";
wb.Navigate(urlString);
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
data = wb.DocumentText;
return data;
}

如何让我的循环等待它完全加载?

我的循环是这样的:

foreach (string urlAddresses in urls)
{
WebNavigateBrowser(urlAddresses, webBrowser1);
// I need to add a code to make webbrowser in Form to wait till it loads
}

最佳答案

将此添加到您的代码中:

webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

填写这个函数

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
//This line is so you only do the event once
if (e.Url != webBrowser1.Url)
return;


//do you actual code



}

关于c# - 如何让 WebBrowser 等到它完全加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9776359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com