我有这段代码:
WebBrowser wb = new WebBrowser();
wb.Navigate(URL);
HtmlDocument doc = wb.Document;
我应该提一下,我在表单上没有WebBrowser控件,它只是在我班级的方法中。 在此之后,wb.Document和doc也是空的。 这是为什么?我该怎么做才能获得这份文件?
答案 0 :(得分:14)
您应该处理DocumentCompleted事件并在事件处理程序中访问该文档。
导航和文档加载是异步处理的 - 因此当Navigate
方法返回时,控件实际上没有导航或加载任何内容;因此,为什么这些都是空的。
答案 1 :(得分:1)
它始终为空,因为它还没有加载。
您需要做的是订阅webBrowser.DocumentCompleted事件。