C# WebBrowser文档始终为空

C# WebBrowser文档始终为空,c#,winforms,browser,C#,Winforms,Browser,我有一段代码: WebBrowser wb = new WebBrowser(); wb.Navigate(URL); HtmlDocument doc = wb.Document; 我应该提到,我在表单上没有WebBrowser控件,它只是我的类中的方法。 在此之后,wb.Document和doc也是空值。 为什么呢?要获取此文档,我必须做些什么?您应该处理该事件,并在事件处理程序触发时访问该文档 导航和文档加载是异步处理的-因此当Navigate方法返回时,控件实际上没有导航或加载任何内容

我有一段代码:

WebBrowser wb = new WebBrowser();
wb.Navigate(URL);
HtmlDocument doc = wb.Document;
我应该提到,我在表单上没有WebBrowser控件,它只是我的类中的方法。 在此之后,wb.Document和doc也是空值。 为什么呢?要获取此文档,我必须做些什么?

您应该处理该事件,并在事件处理程序触发时访问该文档


导航和文档加载是异步处理的-因此当
Navigate
方法返回时,控件实际上没有导航或加载任何内容;这就是为什么它们是空的。

它总是空的,因为它还没有加载


您需要做的是订阅webBrowser.DocumentCompleted事件。

不要等待,这将导致死锁。是的,对不起-我的意思是在事件触发之前不要访问它