开源HTTP进度下载断点续传例子
功能说明:该程序是一个基于易语言的HTTP文件下载工具,主要功能是通过HTTP协议从指定网址下载文件,并支持断点续传。程序包含一个图形用户界面,用户可以通过输入下载地址和保存路径来启动下载任务。下载过程中会实时显示进度信息,包括文件大小、已下载量、下载速度和剩余时间等。程序还提供了停止下载的功能,可以强制结束正在运行的下载线程。核心功能由“下载子程序”实现,该子程序负责处理下载逻辑,包括判断文件是否已存在、处理断点续传、调用HTTP进度下载函数以及更新界面状态。此外,程序还包含一个“HTTP进度下载”子程序,用于实际执行HTTP下载操作,包括设置请求头、处理连接、读取数据并写入本地文件。整体来看,这是一个功能完整的HTTP文件下载程序,适用于需要从网络上下载文件的场景。
======窗口程序集1
| |
| |------ _按钮_下载_被单击
| |
| |------ 下载子程序
| |
| |------ 进度显示
| |
| |------ _按钮_停止_被单击
| |
| |
======程序集1
| |
| |------ HTTP进度下载
| |
| |
======调用的Dll
| |
| |---[dll]------ InternetGetConnectedState
| |
| |---[dll]------ InternetOpenA
| |
| |---[dll]------ InternetOpenUrlA
| |
| |---[dll]------ HttpQueryInfoA
| |
| |---[dll]------ InternetCloseHandle
| |
| |---[dll]------ InternetReadFile
| |
| |---[dll]------ CallWindowProcA
======主窗口程序集
| |
| |------ _按钮_下载_被单击
| |
| |------ 下载子程序
| |
| |------ 进度显示
| |
| |------ _按钮_停止_被单击
| |
| |------ __启动窗口_将被销毁
| |
| |
======下载程序集
| |
| |------ HTTP进度下载
| |
| |------ 取下载文件大小
| |
| |------ HTTP下载重定向
| |
| |------ 取域名
| |
| |------ 取端口
| |
| |------ 取页面地址
| |
| |------ BASE64编码
| |
| |------ BASE64解码
| |
| |------ TH解密
| |
| |------ KC解密
| |
| |
======调用的Dll
| |
| |---[dll]------ InternetGetConnectedState
| |
| |---[dll]------ Internet激活
| |
| |---[dll]------ InternetOpenUrlA
| |
| |---[dll]------ HTTP查询信息
| |
| |---[dll]------ HttpQueryInfoA
| |
| |---[dll]------ Internet关闭句柄
| |
| |---[dll]------ Internet读文件
| |
| |---[dll]------ CallWindowProcA
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。