网络.下载管理器 下载管理器
2022-12-22 15:51:57 最后更新
用法:
// 临时文件存放路径
是 a = "%down/temp"
// 下载文件存放路径
是 b = "%down/save"

//同时下载任务
是 c = 3

//单任务开启线程的上限;比如你同时下载3个任务,单任务线程上限为3 那么总共就开启了 9个线程进行下载
是 d = 3

//连接失败重试次数
是 e = 3

//连接超时时间,毫秒
是 f = 20000

// 输入临时文件路径,文件保存路径
是 xzglq = 网络.下载管理器(a, b)
(zt, wjlj, data, dt){
// zt 状态  0为等待下载;1为正在下载;2为下载完成;3下载已经暂停或停止;4安装中;-1下载失败
// wjlj 文件路径  data 自定义的数据  dt 下载对象

工具.输出(zt + " 每个项目下载后都会调用 " + wjlj)

}

// 输入临时文件路径,文件保存路径,同时下载任务,单任务开启线程的上限,连接失败重试次数,连接超时时间
是 xzglq = 网络.下载管理器(a, b, c, d, e, f)
(zt, wjlj, data, dt){
// zt 状态  0为等待下载;1为正在下载;2为下载完成;3下载已经暂停或停止;4安装中;-1下载失败
// wjlj 文件路径  data 自定义的数据  dt 下载对象

/*
下载对象的字段与方法
//下载配置
dt.downConfig
//下载ID
dt.编号
//下载URL链接
dt.链接
//指定文件保存位置
dt.文件路径
//当前url的md5
dt.路径md5
//指定文件保存目录
dt.目录
//指定文件保存的文件名
dt.文件名
//文件的大小
dt.文件大小
//已下载
dt.已下载
//下载速度
dt.下载速度
//下载百分比
dt.下载百分比
//下载状态 0为等待下载;1为正在下载;2为下载完成;3下载已经暂停或停止;4安装中;-1下载失败;-2已删除
dt.下载状态
//单任务启动线程上限
dt.线程上限
//单任务已启动线程数量
dt.线程数量
//是否停止当前下载;true为停止
dt.是否停止下载
//标题
dt.标题
//用户自定义数据
dt.数据
//下载管理器对象
dt.下载管理器

//开始下载 注意下载状态为 0 3 -1 时才可调用成功
是 dtks = dt.开始()
//停止下载 注意下载状态为 1 时才可调用成功
是 dttz = dt.停止()

*/

工具.输出(zt + " 每个项目下载后都会调用 " + wjlj)

}

是 wz = "http://abc.com/1.jpg"

// 添加下载项目
// 输入网址,文件名(注意是文件名不是完整路径)
xzglq.加(wz, "abc1.jpg")

// 输入网址,文件名,自定义数据
xzglq.加(wz, "abc1.jpg", "自定义数据")

// 输入网址,文件名,项目标题,自定义数据
xzglq.加(wz, "abc1.jpg", "name", "自定义数据")

// 输入网址,目录路径,文件名,项目标题,自定义数据
xzglq.加(wz, "%down/save2", "abc1.jpg", "name", "自定义数据")

// 开始下载,每次添加下载项目后会自动开始下载
xzglq.开始()

// 获取下载,根据下载连接来获取已存在的下载,返回下载对象
是 dt = xzglq.获取下载(f)

// 获取下载列表
是 lb = xzglq.列表