c#winform中怎么让webbrowser控件下载完成后继续后面的程序
我想让webbrowser导航后,程序就暂停了,等webbrowser下载完成后,再继续以后的程序请问各位怎么实现?由于是写在循环中的,所以没法用webbrowser1_...
我想让webbrowser导航后,程序就暂停了,等webbrowser下载完成后,再继续以后的程序
请问各位怎么实现?
由于是写在循环中的,所以没法用webbrowser1_DocumentCompleted方法实现
代码片段
private bool Login(string url)
{
webbrowser1.Navigate(url);
//分析页面内容
……
……
……
}
怎样在webbrowser1.Navigate(url)执行后,程序就暂停,等待webbrowser1下载完成后再分析页面内容
期待高手解决,谢谢各位了
谢谢linv2
linv2的方法是可以,但是,这样的话,计算机一直处于循环运行状态,CPU一直居高不下,不太好,能不能让他1秒检查一次状态,就是循环中加个定时器,1秒钟循环一次,
非常谢谢 展开
请问各位怎么实现?
由于是写在循环中的,所以没法用webbrowser1_DocumentCompleted方法实现
代码片段
private bool Login(string url)
{
webbrowser1.Navigate(url);
//分析页面内容
……
……
……
}
怎样在webbrowser1.Navigate(url)执行后,程序就暂停,等待webbrowser1下载完成后再分析页面内容
期待高手解决,谢谢各位了
谢谢linv2
linv2的方法是可以,但是,这样的话,计算机一直处于循环运行状态,CPU一直居高不下,不太好,能不能让他1秒检查一次状态,就是循环中加个定时器,1秒钟循环一次,
非常谢谢 展开
展开全部
贴代码
---------------------------
while (true)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//判断
{
break;
}
}
----------------------
一、拖一时间控件
Interval属性设为1000,1秒执行一次,其他默认
二、另外写一个函数,里边写当webBrowser1加载完后要执行的内容
三、当webbrowser1.Navigate(url)执行后时间控件开始执行timer1.Enabled=true;
在时间控件的Tick做判断
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//判断
{
timer1.Enabled=false; //当加载完毕后,停止时间控件
//执行另外的函数,即步骤二
}
-------------------------------------------------------
实在找不出更好的办法了。你要找出更好的贴出来学习下。
---------------------------
while (true)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//判断
{
break;
}
}
----------------------
一、拖一时间控件
Interval属性设为1000,1秒执行一次,其他默认
二、另外写一个函数,里边写当webBrowser1加载完后要执行的内容
三、当webbrowser1.Navigate(url)执行后时间控件开始执行timer1.Enabled=true;
在时间控件的Tick做判断
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//判断
{
timer1.Enabled=false; //当加载完毕后,停止时间控件
//执行另外的函数,即步骤二
}
-------------------------------------------------------
实在找不出更好的办法了。你要找出更好的贴出来学习下。
展开全部
webBrowser1_DocumentCompleted,这个事件,就是页面加载完成。然后你可以在这里面写代码。这部分代码就会在页面加载完成的时候才执行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
webBrowser
1_DocumentCompleted这个事件里完成,有时候这个事件会执行两次,你可以在这个事件内完成你的代码后,卸载这个事件,需要的时候再加上去就可以了
1_DocumentCompleted这个事件里完成,有时候这个事件会执行两次,你可以在这个事件内完成你的代码后,卸载这个事件,需要的时候再加上去就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询