日期:2014-05-17  浏览次数:20876 次

【高手进】webbrowser 多线程问题 急!
我用多线程控制多个webbrowser 空间实现加载网页模拟点击,

在有些网页中需要停留时间,因此我在DocumentCompleted事件中用sleep随机停留了时间,停留网页状态!

但是只要一停留窗口就开始卡,没反应,直到几十秒后恢复正常,

不知道这个怎么解决?

请高手指导!

------解决方案--------------------
用http库实现效率更高。
比如 httpwebrequest
------解决方案--------------------
sleep的效果就是如此,如果一定要用这种思路可以换timer试试。
------解决方案--------------------
你的webbrowser控件在同一个窗体线程上。
需要多线程构造多个窗体的多个webbrowser才可以。
------解决方案--------------------
你这个功能干吗不用网页按键精灵。。直接录制下就好了。。比你从头编快多了吧,而且还免费
------解决方案--------------------
探讨
我用多线程控制多个webbrowser 空间实现加载网页模拟点击,

在有些网页中需要停留时间,因此我在DocumentCompleted事件中用sleep随机停留了时间,停留网页状态!

但是只要一停留窗口就开始卡,没反应,直到几十秒后恢复正常,

不知道这个怎么解决?

请高手指导!

------解决方案--------------------
探讨
引用:
我用多线程控制多个webbrowser 空间实现加载网页模拟点击,

在有些网页中需要停留时间,因此我在DocumentCompleted事件中用sleep随机停留了时间,停留网页状态!

但是只要一停留窗口就开始卡,没反应,直到几十秒后恢复正常,

不知道这个怎么解决?

请高手指导!


Webbroswer 也是在ui线程中,你sleep相当于把ui线程sleep了,当然会卡了

------解决方案--------------------
可以用Timer定时,也可以用子线程通知。
------解决方案--------------------
用Timer来控制就可以阻止窗体死的感觉。。。
------解决方案--------------------
定义:
C# code
            Timer timer;

------解决方案--------------------
难道还不够具体嘛...
说得明白点,lz根本就没有使用多线程,所有wb都是在一个窗体线程中的。
sleep窗体,当然窗体会卡。