|
下载_表项 = 超级列表框_下载. 插入表项 (, , , , , )启动线程 (&获取文件, , )启动线程 (&启动下载, , )远程_列表框项目文本 = 超级列表框_远程. 取标题 (超级列表框_远程.现行选中项, 0 )调试输出 (“ftp://” + 编辑框_FTP用户名.内容 + “:” + 编辑框_FTP密码.内容 + “@” + “007.3vftp.com” + ftp. 取现行目录 () + 远程_列表框项目文本 )Taskparam.类型 = #传送常量 .下载 Taskparam.类型 = #传送常量 .覆盖 Taskparam.本地文件路径 = 取运行目录 () + “\” + 远程_列表框项目文本 Taskparam.文件地址 = “ftp://” + 编辑框_FTP用户名.内容 + “:” + 编辑框_FTP密码.内容 + “@” + “007.3vftp.com” + ftp. 取现行目录 () + 远程_列表框项目文本 Taskparam.默认线程数 = 5 Taskparam.交互回调函数 = &goback Download. 增加新任务 (Taskparam )|
goback | 整数型 | | |
Msgtype | 整数型 | | | | ThreadInfo | 整数型 | | | | MsgtypeA | 整数型 | | | | MsgtypeB | 整数型 | | | | ObjInfo | 整数型 | | | | 如果真 (Msgtype = #传送常量 .新下载线程启动 )调试输出 (“请稍后,正在全力启动下载引擎...” + #换行符 )调试输出 (MsgtypeA = #传送常量 .收到数据 )如果真 (Msgtype = #传送常量 .下载上传开始 )调试输出 (“开始下载...” + #换行符 )时钟_下载引擎.时钟周期 = 1000 如果真 (Msgtype = #传送常量 .发送数据 )调试输出 (“正在发送数据到服务器...” + #换行符 )如果真 (Msgtype = #传送常量 .设置新名 )调试输出 (“交互:设置文件名” + #换行符 )如果真 (Msgtype = #传送常量 .线程正常结束 )调试输出 (“正在结束下载...” + #换行符 )如果真 (Msgtype = #传送常量 .下载上传结束 )调试输出 (“下载完成...” + #换行符 )时钟_下载引擎.时钟周期 = 0 返回 (0) 标签5.标题 = 到文本 (取整 (Download. 取下载速度 () ÷ 1024 )) + “kb/s”超级列表框_下载. 置标题 (下载_表项, 4, Download. 取已下载长 () ÷ 提取文件尺寸 × 100 )远程_列表框项目文本 = 超级列表框_远程. 取标题 (超级列表框_远程.现行选中项, 0 )提取文件尺寸 = 超级列表框_远程. 取标题 (超级列表框_远程.现行选中项, 1 ) 超级列表框_下载. 置标题 (下载_表项, 0, 远程_列表框项目文本 )超级列表框_下载. 置标题 (下载_表项, 1, 提取文件尺寸 )调试输出 (提取文件尺寸 )
|
|