http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 13967|回复: 8

[Winform] webbrowser 如何多线程控制呢?

[复制链接]
发表于 2013-8-27 14:16:37 | 显示全部楼层 |阅读模式
大家好,我现在有几十个网页需要在webbrowser 中打开 并且截图,现在不用多线程,每次打开网页的时候都会有点卡,请教大家如何将webbrowser 加入多线程,使程序不卡呢?


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-8-27 14:20:39 | 显示全部楼层
多线程只能解决界面不卡,如果是网页打开慢的话这个和网速与网站的服务器有关,解决不了。
我说一下解决界面的问题吧。

这个就简单了, 在子线程中使用webbrowser 就行了,关于这块的例子提供几个参数下
http://www.sufeinet.com/forum.ph ... =%B6%E0%CF%DF%B3%CC

http://www.sufeinet.com/forum.ph ... =%B6%E0%CF%DF%B3%CC

还可以到多线程专辑下看看
http://www.sufeinet.com/forum.ph ... on=view&ctid=26
发表于 2013-8-27 14:24:56 | 显示全部楼层
站长苏飞 发表于 2013-8-27 14:20
多线程只能解决界面不卡,如果是网页打开慢的话这个和网速与网站的服务器有关,解决不了。
我说一下解决界 ...

webbrowser控件是sta,不能在子线程中使用吧
 楼主| 发表于 2013-8-27 14:45:14 | 显示全部楼层
webbrowser 我是在主界面控件添加的,不能通过子线程调用,不然就报夸线程访问的错误的,所以这个不知道怎么去避免去?就是我for循环二十个网页,让webbrowser 循环打开,10秒钟一个,不管他有没有完全打开,就执行下一个链接的打开,请问这样的如何去做呢?
发表于 2013-8-27 14:58:45 | 显示全部楼层
天山明月 发表于 2013-8-27 14:24
webbrowser控件是sta,不能在子线程中使用吧

每个界面都要打开完成后才能进行下一页面的操作,这和单线程的效果差不多,带要增加同步机制。

有个问题,如何取得动态页面的html数据?
 楼主| 发表于 2013-8-27 15:26:38 | 显示全部楼层
不是 如果这个要是用单线程做的话 在打开网页的时候 会卡的,所以想做成打开网页时就是多线程去操作的,不要占用主线程!不然用户体验太差了
发表于 2013-8-27 16:50:59 | 显示全部楼层
安站长说的就行,把打开的网页放和Webbroser控件放到子线程里是可以的
发表于 2013-9-6 05:25:19 | 显示全部楼层
呵呵,看大家评论如何
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-15 17:44

© 2014-2021

快速回复 返回顶部 返回列表