如何在C#中等待WebBrowser控件

时间:2012-01-18 22:02:20

标签: c# flash browser

我正在尝试删除JavaScript注入页面的<object>个标记。调用WebBrowser的DocumentCompleted事件时,尚未注入Flash内容。我尝试实现Thread.Sleep并等待一个计时器,但他们似乎都“扼杀”了这个过程,阻止了Web浏览器控件的渲染。有没有办法等待很短的时间(5秒左右),允许Web浏览器继续执行JavaScript?

1 个答案:

答案 0 :(得分:1)

而不是在UI线程中使用System.Threading.Thread.Sleep(....),使用 类似的东西:

DateTime maxWaitTimeout = DateTime.Now.AddSeconds(5);
while (DateTime.Now < maxWaitTimeout)
{
    System.Windows.Forms.Application.DoEvents();
    System.Threading.Thread.Sleep(100);
    /// now check required element and call 'break' if needed
}