首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

【】webbrowser 多线程有关问题 急

2012-09-21 
【高手进】webbrowser 多线程问题 急!我用多线程控制多个webbrowser 空间实现加载网页模拟点击,在有些网页中

【高手进】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窗体,当然窗体会卡。

热点排行