我想在我的代码中编程创建WebBrowser控件,然后阅读页面内容。
我觉得我和设计师做同样的事情,但控制动态创建不起作用(DocumentText返回空字符串)WebBrowser动态创建不起作用
我在做什么错了?
编辑2:
WebBrowser browser = new WebBrowser { Name = "myBrowser"};
browser.DocumentCompleted += browser_DocumentCompleted;
browser.Navigate("www.google.com");
while (pageLoaded == false)
{
Thread.Sleep(500); // pageLoaded is local field
Application.DoEvents(); // didn't wotk without this...
}
Console.WriteLine(browser.DocumentText);
事件处理程序代码:@Axarydax建议(工作)
主块码后代码变化
void browser_DocumentCompleted (object sender, WebBrowserDocumentCompletedEventArgs e)
{
pageLoaded = true;
}
现在你忘了让浏览器知道DocumentCompleted事件 - > add browser.DocumentCompleted + = new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted)到Main方法 – Axarydax 2010-04-07 09:33:33
我明白了 - 只是忘了粘贴这行代码。 但我终于加入了Application.DoEvents();命令在while循环中。谢谢你指导我! – Maciej 2010-04-07 12:41:59