Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C中等待WebBrowser控件#_C#_Flash_Browser - Fatal编程技术网

C# 如何在C中等待WebBrowser控件#

C# 如何在C中等待WebBrowser控件#,c#,flash,browser,C#,Flash,Browser,我试图删除JavaScript注入页面的标记。调用WebBrowser的DocumentCompleted事件时,flash内容尚未注入。我尝试实现Thread.Sleep和等待计时器,但它们似乎都“占用”了进程,阻止了web浏览器控件的渲染。是否有一种方法可以等待一小段时间(5秒左右)以允许web浏览器继续执行JavaScript?而不是在UI线程中使用System.Threading.Thread.Sleep(..) 诸如此类: DateTime maxWaitTimeout = DateT

我试图删除JavaScript注入页面的
标记。调用WebBrowser的DocumentCompleted事件时,flash内容尚未注入。我尝试实现Thread.Sleep和等待计时器,但它们似乎都“占用”了进程,阻止了web浏览器控件的渲染。是否有一种方法可以等待一小段时间(5秒左右)以允许web浏览器继续执行JavaScript?

而不是在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
}
DateTime maxWaitTimeout=DateTime.Now.AddSeconds(5);
while(DateTime.Now
一天没有成功,然后找到了这个答案。。。完美地工作