http批量下载文件模块,显示进度、自动更新

易语言 2020-08-08 15:13:48

http批量下载文件模块,显示进度、自动更新

' 下载地址格式可以是:
' 下载地址|+|文件保存地址|+|文件MD5校验|+|是否自动运行
' 下载地址|+|文件保存地址|+|是否自动运行
' 下载地址|+|文件保存地址|+|文件MD5校验
' 下载地址|+|文件保存地址
' 可多个任务,每行一个
' 文件保存地址:如果没带 “盘符:” 那么路径前面自动加上当前运行目录
' 文件MD5校验:如果没带MD5 那么下载完成后,不进行MD5校验
' 是否自动运行:0或者1 1为自动运行

.子程序 下载_开始下载, 整数型, 公开, 注:等待完成为真 则返回下载成功数 否则返回-1
.参数 参数_下载任务, 文本型, , 分隔符“|+|” 必须数据:下载地址|文件路径 可选数据:文件MD5|自动运行 ; 可多个下载任务,每行一个下载地址
.参数 参数_线程, 整数型, 可空,, 默认10线程
.参数 参数_等待完成, 逻辑型, 可空,, 等待下载完成,真为等待下载完毕,假为立马返回 默认为假
.参数 参数_完成强退, 逻辑型, 可空,, 全部下载完成后,自动强制结束本身进程。
.参数 参数_下载超时, 整数型, 可空,, 单个下载超时后,跳过该任务 单位:分钟 0为不开启超时 默认为0
.参数 参数_隐藏窗口, 逻辑型, 可空,, 是否隐藏下载窗口;默认为真
.参数 参数_窗口标题, 文本型, 可空,, 下载窗口标题;默认:“自动下载”