.如果 (虚拟U盘客户端.同步发送字节集 ({ 11, 21, 31, 44, 41 } + 登录账号, 返回数据, 5000) ≠ 0)
.如果 (取字节集长度 (返回数据) ≠ 0)
临时文本变量 = 虚拟盘父目录 + “\” + 到文本 (解密数据 (登录账号, “成功”, #DES算法)) + “.idx”
写到文件 (临时文本变量, 解压数据 (返回数据))
临时文本数组 = 取配置节名 (临时文本变量)
账号 = 到文本 (解密数据 (登录账号, “成功”, #DES算法))
.计次循环首 (取数组成员数 (临时文本数组), 临时整数变量)
.如果真 (文件是否存在 (虚拟盘盘符 + “\” + 临时文本数组 [临时整数变量]) = 真)
.如果真 (读配置项 (临时文本变量, 临时文本数组 [临时整数变量], “md5”, ) = 取数据摘要 (读入文件 (虚拟盘盘符 + “\” + 临时文本数组 [临时整数变量])))
调试输出 (“文件已存在-” + 临时文本数组 [临时整数变量])
到循环尾 ()
.如果真结束
.如果真结束
调试输出 (“开始下载-” + 临时文本数组 [临时整数变量])
.如果真 (文件客户端.同步发送字节集 ({ 133, 144, 201, 245, 255 } + 到字节集 (账号 + “\” + 临时文本数组 [临时整数变量]), 返回数据, 5000) ≠ 1)
调试输出 (“判断文件是否存在超时”)
到循环尾 ()
.如果真结束
.如果真 (到文本 (返回数据) = “假”)
调试输出 (“文件不存在”)
到循环尾 ()
.如果真结束
临时路径 = 虚拟盘盘符 + “\” + 临时文本数组 [临时整数变量]
写到文件 (临时路径, { })
文件号 = 打开文件 (临时路径, , )
.如果 (文件号 ≠ 0)
当前位置 = 0
返回数据 = 取空白字节集 (1048576)
.判断循环首 (取字节集长度 (返回数据) = 1048576)
.如果 (文件客户端.同步发送字节集 ({ 181, 191, 201, 15, 10 } + 到字节集 (账号 + “\” + 临时文本数组 [临时整数变量] + “|” + 到文本 (当前位置)), 返回数据, 5000) = 1)
写出字节集 (文件号, 返回数据)
当前位置 = 当前位置 + 取字节集长度 (返回数据)
总进度 = 总进度 + 取字节集长度 (返回数据)
进度条.位置 = 到整数 (总进度 ÷ 虚拟盘大小 × 100)
.否则
超时计次 = 超时计次 + 1
.如果真 (超时计次 = 3)
超时计次 = 0
关闭文件 (文件号)
删除文件 (临时路径)
调试输出 (“超时”)
跳出循环 ()
.如果真结束
.如果结束
.判断循环尾 ()
关闭文件 (文件号)
调试输出 (“下载完成”)
.否则
调试输出 (“下载失败”)
.如果结束
.计次循环尾 ()
.否则
调试输出 (“没有索引文件!”)
.如果结束
.否则
调试输出 (“保存超时!”)
上一篇 进程队列概念的进程之间排队执行