gpt4 book ai didi

c# - WebBrowser - 空 DocumentText

转载 作者:行者123 更新时间:2023-11-30 19:19:41 26 4
gpt4 key购买 nike

我正在尝试使用 WebBrowser 类,但它当然不起作用。

我的代码:

WebBrowser browser = new WebBrowser();
browser.Navigate("http://www.google.com");

while(browser.DocumentText == "")
{
continue;
}
string html = browser.DocumentText;

browser.DocumentText 始终是 ""。为什么?

最佳答案

您应该使用 DocumentCompleted 事件,如果您没有 WebForms 应用程序,则可能还需要 ApplicationContext。

static class Program
{
[STAThread]
static void Main()
{
Context ctx = new Context();
Application.Run(ctx);

// ctx.Html; -- your html
}
}

class Context : ApplicationContext
{
public string Html { get; set; }

public Context()
{
WebBrowser browser = new WebBrowser();
browser.AllowNavigation = true;
browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
browser.Navigate("http://www.google.com");
}

void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
Html = ((WebBrowser)sender).DocumentText;
this.ExitThread();
}
}

关于c# - WebBrowser - 空 DocumentText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526161/

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