自动更新程序替换原文件

易语言 2020-08-22 17:41:02

自动更新程序替换原文件

注册一个回调函数,系统产生日志时会调用此函数通知用户,如果为0则不能接收日志。默认为0回调函数需要有5个参数,第一个参数(整数型),线程信息,可以通过”取线程信息“获得每个上传或下载对象的线程信息,与本参数比较从而确定发送本消息的对象。第二个参数(文本型),消息产生的时间。第三个参数(文本型),消息的正文。第四个参数(整数型),消息类型,参见”传送常量“第五个参数(整数型),对象信息,可以通过“取对象信息”获得下载或上传对象的信息与本参数比较,从而确定本消息属于哪个对象。

.如果真 (标签速度.标题 = “正在效验版本!”)
.如果真 (取文件尺寸 (本地路径) = 文件大小)
标签大小.标题 = “文件大小:” + 到文本 (四舍五入 (文件大小 ÷ 1024 ÷ 1024, 2)) + “M”
标签时间.标题 = “总耗时:” + 到文本 (四舍五入 ((取启动时间 () - 启动时间) ÷ 1000, 2)) + “秒”
标签进度.标题 = “已完成:100%”
置托盘图标 (#托盘图标2, 标签进度.标题)
时钟.时钟周期 = 0
时钟1.时钟周期 = 0
.如果真结束
返回 ()
.如果真结束
.如果真 (文件大小 = 0)
返回 ()
.如果真结束
标签进度.标题 = “已下载:” + 到文本 (进度条1.位置 ÷ 10) + “%”
置托盘图标 (#托盘图标2, 标签进度.标题)
标签大小.标题 = “进度:” + 到文本 (四舍五入 (下载任务.取已下载长 () ÷ 1024 ÷ 1024, 2)) + “M/” + 到文本 (四舍五入 (文件大小 ÷ 1024 ÷ 1024, 2)) + “M”
标签速度.标题 = “速度:” + 到文本 (下载任务.取下载速度 () \ 1024) + “KB/秒 ”
剩余时间 = 取整 ((文件大小 - 下载任务.取已下载长 ()) ÷ 取总下载速度 ())
.如果真 (剩余时间 ≠ 0)
标签时间.标题 = “剩余时间:” + 到文本 (剩余时间) + “秒”