wl.xzglq 下载管理器
2022-12-22 13:58:20 最后更新
用法:
// 临时文件存放路径
s a = "%down/temp"
// 下载文件存放路径
s b = "%down/save"

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

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

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

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

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

gj.sc(zt + " 每个项目下载后都会调用 " + wjlj)

}

// 输入临时文件路径,文件保存路径,同时下载任务,单任务开启线程的上限,连接失败重试次数,连接超时时间
s xzglq = wl.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.id
//下载URL链接
dt.lj
//指定文件保存位置
dt.wjlj
//当前url的md5
dt.ljmd5
//指定文件保存目录
dt.ml
//指定文件保存的文件名
dt.wjm
//文件的大小
dt.wjdx
//已下载
dt.yxz
//下载速度
dt.xzsd
//下载百分比
dt.xzbfb
//下载状态 0为等待下载;1为正在下载;2为下载完成;3下载已经暂停或停止;4安装中;-1下载失败;-2已删除
dt.xzzt
//单任务启动线程上限
dt.xcsx
//单任务已启动线程数量
dt.xcsl
//是否停止当前下载;true为停止
dt.sftzxz
//标题
dt.bt
//用户自定义数据
dt.sj
//下载管理器对象
dt.xzglq

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

*/

gj.sc(zt + " 每个项目下载后都会调用 " + wjlj)

}

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

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

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

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

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

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

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

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