变量名 | 类 型 | 静态 | 数组 | 备 注 |
xml | XML树 | | |
更新XML | 字节集 | | |
软件ID | 文本型 | | |
子节点个数 | 整数型 | | |
计次 | 整数型 | | |
softid | 文本型 | | |
变量 | 整数型 | | |
标签_显示.标题 =
“正在获取更新信息,请稍候...”处理事件 ()软件ID =
读配置项 (取运行目录 () +
“\sysconfig.ini”,
“Config”,
“id”,
)更新XML =
HTTP读文件 ( #网址 +
“update.xml”)
如果 (更新XML =
{ })标签_显示.标题 =
“获取更新列表失败...”返回 ()
xml.
导入 (更新XML
)
xml.
取子节点数 (“@1”, 子节点个数
)调试输出 (子节点个数
)
计次循环首 (子节点个数, 计次
)调试输出 (“@1/@” +
到文本 (计次
))
xml.
取属性值 (“@1/@” +
到文本 (计次
),
“id”, softid
)调试输出 (softid, 软件ID
)

如果真 (softid = 软件ID
)变量 = 计次
xml.
取属性值 (“@1/@” +
到文本 (变量
),
“main”, 主程序
)xml.
取属性值 (“@1/@” +
到文本 (变量
),
“upsoft”, 升级包
)xml.
取属性值 (“@1/@” +
到文本 (变量
),
“ver”, 网络版本
)xml.
取属性值 (“@1/@” +
到文本 (变量
),
“path”, 保存地址
)xml.
取属性值 (“@1/@” +
到文本 (变量
),
“log”, 升级日志
)


计次循环尾 ()xml.
释放 ()调试输出 (网络版本
)
如果 (文本比较 (读配置项 (取运行目录 () +
“\sysconfig.ini”,
“config”,
“ver”,
), 网络版本,
真) < 0
)运行 (取运行目录 () +
“\UpDate.exe UpDate Y”, 假,
)结束 ()

标签_显示.标题 =
“无须升级哟....”
透明标签1.标题 =
“正在准备下载程序...” 文件 =
HTTP读指定文件 (下载地址, &进度
)
如果真 (标签百分比 =
“100%”)透明标签1.标题 =
“下载已完成,正在等待解压中...”延迟 (3000
)
判断 (写到文件 (本地地址, 文件
) =
真) 透明标签1.标题 =
“正在更新文件....”
如果 (ZIP.
解压 (本地地址,
取运行目录 ()) = 1
) 透明标签1.标题 =
“升级成功,请点击确认按钮”写配置项 (取运行目录 () +
“\sysconfig.ini”,
“config”,
“ver”, 网络版本
)按钮_确定.禁止 = 假

透明标签1.标题 =
“很抱歉,解压失败,请点击左上角手动下载更新。”



透明标签1.标题 =
“文件写入失败,检查文件夹是否有写入权限!”延迟 (3000
)结束 ()