精易论坛

标题: WinHttp API类,访问网页 下载(进度条,信息,缓存写法) [打印本页]

作者: 劉爺    时间: 2016-3-6 17:23
标题: WinHttp API类,访问网页 下载(进度条,信息,缓存写法)
本帖最后由 劉爺 于 2016-3-6 20:32 编辑

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

QQ图片20160306170834.png (19.57 KB, 下载次数: 10)

QQ图片20160306170834.png

QQ图片20160306170837.png (84.37 KB, 下载次数: 11)

QQ图片20160306170837.png

WinHttp.rar

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


作者: 精易神    时间: 2016-3-6 18:18
前来支持~
作者: 莊小旭    时间: 2016-3-6 18:45
顶 感谢分享
作者: ck66    时间: 2016-3-7 09:12
感谢分享,满不错的 哦
作者: 忧郁之子    时间: 2016-3-7 10:13
看着不错,支持了。
作者: 小小莹莹    时间: 2016-3-7 14:58
感谢分享
作者: 劉爺    时间: 2016-3-7 17:10
本帖最后由 劉爺 于 2016-3-7 17:13 编辑
小小莹莹 发表于 2016-3-7 14:58
感谢分享

你改变的精易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,我发布的这个就是解决这个问题
作者: 编程爱好者007    时间: 2016-3-10 12:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 编程爱好者007    时间: 2016-3-10 12:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 把酒问天    时间: 2016-3-10 19:29
文件已损坏
作者: zhanshanweiwang    时间: 2016-3-13 00:24
有可以写扫hao器的大神吗? 私聊私聊,工费美丽1
作者: 劉爺    时间: 2016-3-13 00:37
zhanshanweiwang 发表于 2016-3-13 00:24
有可以写扫hao器的大神吗? 私聊私聊,工费美丽1

损人的事最好别做
作者: Bisnk    时间: 2016-3-13 18:55



















作者: chengkangle    时间: 2016-3-15 07:53
看看这个好用不。谢谢。
作者: 挣钱买泡面    时间: 2016-3-17 22:08
还没学到这个,先看看
作者: 见与不见    时间: 2016-3-22 08:40
劉爺 发表于 2016-3-7 17:10
你改变的精易3.88访问_网页312版,我看了好复杂的代码
而且很多都是多余代码,多余代码会影响效率的
洫蜘 ...

识别文本编码我有个最佳方法,我自己写了个识别unicode,utf8,ansi编码识别模块,回头我分享出来源代码
作者: yver1    时间: 2016-3-22 21:15
顶 感谢分享
作者: 小曹    时间: 2016-3-24 08:52
顶 感谢分享

作者: 易父    时间: 2016-3-27 01:04
支持开源~!
作者: yver1    时间: 2016-4-30 16:00
前来支持~............
作者: 逸二酱    时间: 2016-6-5 11:55
前来支持~
作者: 我很低调    时间: 2016-7-19 14:56
学习了!                 
作者: TotoroKing    时间: 2016-7-21 12:27
        感谢分享,很给力!~
作者: 隔世經年    时间: 2016-7-28 10:10
感谢分享,很给力!~
作者: 陈琦    时间: 2016-7-31 13:52
给力!!!!!!!!!!!!!
作者: 婷宝吃的挺饱    时间: 2016-8-4 20:52
#感谢开源#
作者: 985778474    时间: 2016-8-8 15:18
支持开源~!感谢分享
作者: 羽凡    时间: 2016-8-15 08:54
支持开源,谢谢楼主
作者: InstallTest    时间: 2016-8-17 08:57
访问网页看看。
作者: JY发烧友    时间: 2016-8-19 16:39
来顶的,哈哈感谢分享
作者: ヅ腾龙细雨ン    时间: 2016-8-22 18:47
不错的源码,顶一个
作者: 调皮的男孩    时间: 2016-8-25 17:23
谢谢分享
作者: InstallTest    时间: 2016-8-26 08:36
下载文件支持缓存设置
作者: hudou1986    时间: 2016-8-26 17:30
支持开源~!感谢分享
作者: zzq393109417    时间: 2016-11-17 23:45
看看来学习一下!
作者: MeiZuKeJi    时间: 2016-11-18 13:01
支持开源~!感谢分享
作者: Horek    时间: 2016-11-24 16:27
谢谢分享   
作者: 炎之天翔    时间: 2016-11-29 13:55
顶 感谢分享
作者: adsyyo    时间: 2016-12-25 22:28
找了好久了 楼主好人啊
作者: 趁趁    时间: 2016-12-28 21:03
下载看了看,怎么带Cookie下载还是不懂。。。
作者: 那小子很坏    时间: 2017-1-15 10:14

作者: InstallTest    时间: 2017-1-20 08:27
下载信息写法
作者: qiqiwqiqiw    时间: 2017-2-2 11:27
好像迅雷。。。
作者: IT魂蛋    时间: 2017-2-18 20:07
谢谢楼主的贡献。  
作者: 山川    时间: 2017-5-2 15:21
这个真的太牛了
作者: 山川    时间: 2017-5-3 03:50
请问一下这个怎么改成多任务的!
作者: xiaokaidada    时间: 2017-8-1 15:19
赠人玫瑰,手留余香
作者: wangdili1982    时间: 2017-10-9 11:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: zhao132909    时间: 2017-11-4 19:04
KANKAN      
作者: 116154801    时间: 2017-11-13 19:56
无法找到该页

您正在搜索的页面可能已经删除、更名或暂时不可用。
请尝试以下操作:

确保浏览器的地址栏中显示的网站地址的拼写和格式正确无误。
如果通过单击链接而到达了该网页,请与网站管理员联系,通知他们该链接的格式不正确。
单击后退按钮尝试另一个链接。
HTTP 错误 404 - 文件或目录未找到。
Internet 信息服务 (IIS)


此类的下载地址怎么处理呢???
作者: sheng12    时间: 2017-11-18 22:34
感谢分享!学习一下~
作者: yulei464    时间: 2017-12-9 21:28
感谢论坛有你
作者: 知难行易    时间: 2017-12-13 10:47
下载看看,感谢分享!
作者: zhao132909    时间: 2017-12-15 18:46
看看                       
作者: 18253934951    时间: 2018-1-22 23:29
66666666666666666666666666666666
作者: huxian    时间: 2018-3-1 15:22
这个还可以吧,哈哈
作者: wangdili1982    时间: 2018-3-8 07:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: y4886154    时间: 2018-3-28 16:20
非常不错的源码啊
作者: 441663619    时间: 2018-4-9 03:35
丌一是 烘干机
作者: wangdili1982    时间: 2018-6-9 15:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: wangdili1982    时间: 2018-6-20 16:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: syamd29    时间: 2018-6-21 23:51
下载文件支持断点续传
作者: 互斥体    时间: 2018-8-25 22:04
赠人玫瑰,手留余香
作者: wangdili1982    时间: 2018-8-29 18:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: 风语如歌    时间: 2018-12-15 12:11
666666666666666666
作者: sanfeng    时间: 2019-1-6 00:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: sanfeng    时间: 2019-1-7 16:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 网络注册会员    时间: 2019-1-7 17:01
很不错顶一下
作者: 风语如歌    时间: 2019-3-3 08:54
6666666666666666666666666
作者: 月神k    时间: 2019-4-29 22:45
感谢分享,很给力!~
作者: 易容颜    时间: 2019-5-1 23:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: hb09ty    时间: 2019-10-3 15:20
WinHttp
感谢分享,满不错的 哦
作者: plwdd    时间: 2020-1-30 08:43
支持开源~!感谢分享
作者: hahacctv    时间: 2020-3-14 13:31
前来支持~多学
作者: sxf0328    时间: 2020-4-18 22:20
这个厉害了
作者: 违规用户名309721    时间: 2020-4-18 22:22
收下我的膝盖    支持
作者: xngaogwy    时间: 2020-6-3 00:14
显示2.2版本太低 还是支持下
作者: 小小侠    时间: 2020-7-1 15:45
学习一下,多谢分享
作者: 遗憾也不是例外    时间: 2021-4-23 23:34
访问网页判断utf-8
作者: 凉城o    时间: 2021-4-24 13:19
支持一下
作者: 1435990998    时间: 2021-5-14 21:10
试试看,下载有进度吗
作者: 璀璨璀璨123    时间: 2021-7-8 21:50
666666666666666666666666666666666666666
作者: 璀璨璀璨123    时间: 2021-7-8 21:51
66666666666666666666666666666666666666
作者: Jmp520    时间: 2021-12-10 02:32
终于是http
作者: wuxiaotong    时间: 2022-2-15 19:23
66666666666666666666666666666
作者: dongqingang    时间: 2022-8-16 03:09
        小小心意,意思一下
作者: dongqingang    时间: 2022-8-16 03:11
赠人玫瑰,手留余香
作者: lfcliu    时间: 2022-10-28 21:23
支持开源~!感谢分享
作者: lxl310306    时间: 2023-5-17 22:44
支持一下
作者: zboyy866    时间: 2023-12-10 16:41
赠人玫瑰,手有余香
作者: longjun707    时间: 2024-7-6 22:27
6、Cookie内存管理
作者: yuzhong    时间: 2024-10-13 21:59
111111111111111111111111111
作者: 五杀    时间: 2024-12-12 11:06
感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4