开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 24356|回复: 90
收起左侧

[易语言纯源码] WinHttp API类,访问网页 下载(进度条,信息,缓存写法)

[复制链接]
发表于 2016-3-6 17:23:05 | 显示全部楼层 |阅读模式   上海市上海市
分享源码
界面截图: -
是否带模块: 纯源码
备注说明: -
本帖最后由 劉爺 于 2016-3-6 20:32 编辑

WinHttp API类开源
访问速度比Winnet快
1、下载文件支持断点续传
2、下载文件支持缓存设置
3、下载信息写法
4、循环处理数据叠加写法
5、访问网页判断utf-8
6、Cookie内存管理
等等等等.....

WinHttp.rar

34.85 KB, 下载次数: 1583, 下载积分: 精币 -2 枚

QQ图片20160306170834.png
QQ图片20160306170837.png

评分

参与人数 3好评 +3 精币 +3 收起 理由
10008508 + 1 感谢分享,很给力!~
勤勤学长 + 1 + 2 支持开源~!感谢分享
msiexy + 1 + 1 支持开源~!感谢分享

查看全部评分


本帖被以下淘专辑推荐:

结帖率:100% (3/3)

签到天数: 2 天

发表于 2016-3-6 18:18:11 | 显示全部楼层   江西省南昌市
前来支持~
回复 支持 反对

使用道具 举报

发表于 2016-3-6 18:45:27 | 显示全部楼层   黑龙江省双鸭山市
顶 感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 17 天

发表于 2016-3-7 09:12:54 | 显示全部楼层   江苏省苏州市
感谢分享,满不错的 哦
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 23 天

发表于 2016-3-7 10:13:52 | 显示全部楼层   云南省昆明市
看着不错,支持了。
回复 支持 反对

使用道具 举报

发表于 2016-3-7 14:58:53 | 显示全部楼层   浙江省宁波市
感谢分享
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-7 17:10:14 | 显示全部楼层   上海市上海市
本帖最后由 劉爺 于 2016-3-7 17:13 编辑

你改变的精易3.88访问_网页312版,我看了好复杂的代码
而且很多都是多余代码,多余代码会影响效率的
洫蜘蛛版的winhttp是单会话句柄重复开关,在多线程池内会冲突
效率其实差不多,自己去测试吧
差距就在下载date循环时数据叠加的方法上,网速越快网页越大体现越明显
UTF-8识别有点笨,但是我自己想不出其他方法了,只能求高人指点
还有就是有些人用winhttp常见的问题就是解析协yi时找不到Content-Length
这时服务器会以这个形式Transfer-Encoding:chunked
此时WinHttpReadData这个读取时由于读取不到Content-Length值,永远是返回false(就是有时访问或者POST某些网站没有数据返回的原因)
这时只能按每块数据头判断是否空数据,下载文件方法有备注的
而服务器有些时候因为网络关系或服务器突然注销所有在线登陆的用户,cookie就失效
此时返回的也是false 但是永远是可以传递到lpdwNumberOfBytesRead 这个值大于0导致无限叠加,最后内存溢出
现在所有市面上的winhttp源码或者模块都没解决这个bug,我发布的这个就是解决这个问题
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2016-3-10 12:09:43 | 显示全部楼层   广东省东莞市
学习了谢谢开源
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2016-3-10 12:10:14 | 显示全部楼层   广东省东莞市
研究下这个
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 4 天

发表于 2016-3-10 19:29:57 | 显示全部楼层   河北省沧州市
文件已损坏
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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