我正在使用WebBrowser加载网页,拍摄屏幕截图并将其保存到磁盘。有时,不会加载网页引用的背景图像。我的想法是它没有时间加载。但是,我正在检查网页是否已准备好以下......
while (wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
有时为什么背景图片可能会丢失的任何想法?
干杯,伊恩。
答案 0 :(得分:1)
这还不够好。这也是用户崩溃程序的绝佳方式:在加载时关闭窗口。
您必须使用DocumentCompleted事件。确保e.Url与浏览器的Url匹配,以防网页由多个框架构成。该页面可能仍会被javascript进一步修改,除了使用计时器之外,你无法做很多事情。