|
发表于 2024-8-25 13:52:51
|
显示全部楼层
福建省福州市
网页_下载文件 ( #视频链接, “C:\Users\Administrator\Desktop\测试.MP4”, &进度回调 )调试输出 (下载进度 )|
网页_下载文件 | | | |
下载链接 | 文本型 | | | | 保存路径 | 文本型 | | | | 进度回调 | 子程序指针 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_返回协议头 | 文本型 | | | 文件大小 | 整数型 | | | 开始位置 | 整数型 | | | 结束位置 | 整数型 | | | 剩余大小 | 整数型 | | | 临时数据 | 字节集 | | | 文件句柄 | 整数型 | | | 下载速度 | 整数型 | | | schedule | 文本型 | | | i | 整数型 | | | 网页_访问_对象 (下载链接, 1, , , , “Range: bytes=0-0”, 局_返回协议头, , , , , , , , , , , , )文件大小 = 到整数 (文本_取右边 (网页_协议头_取信息 (局_返回协议头, “Content-Range”), “/”, , )) 如果真 (文件是否存在 (保存路径 )) 删除文件 (保存路径 )文件_创建空白文件 (保存路径, 文件大小)文件句柄 = 文件_打开 (保存路径, )如果 (文件大小 < 1048576 × 10 ) 下载速度 = 2 下载速度 = 4 判断循环首 (真)剩余大小 = 文件大小 - 结束位置 - 1 如果 (剩余大小 > 0 )判断 (剩余大小 > 1048576 × 下载速度 ) 结束位置 = 开始位置 + 1048576 × 下载速度 判断 (剩余大小 ≤ 1048576 × 下载速度 )结束位置 = 开始位置 + 剩余大小 跳出循环 ()临时数据 = 网页_访问_对象 (下载链接, 0, , , , “Range: bytes=” + 到文本 (开始位置) + “-” + 到文本 (结束位置), , , , , , , , , , , , , )文件_写出字节集W (文件句柄, 临时数据 )开始位置 = 结束位置 + 1 如果真 (是否为空 (进度回调 ) = 假)schedule = 到文本 (四舍五入 (结束位置 ÷ (文件大小 ÷ 100 ), 2 )) 程序_Call (到整数 (进度回调 ), 取指针地址_文本型 (schedule ), , , , )判断循环尾 ()文件_关闭文件W (文件句柄 )|
文件_创建空白文件 | 逻辑型 | | |
文件名 | 文本型 | | | | 文件大小 | 长整数型 | | | | 如果真 (文件是否存在 (文件名 )) 如果真 (取反 (删除文件 (文件名 )) )返回 (假)A = “fsutil.exe file createnew ” + #引号 + 文件名 + #引号 + “ ” + 到文本 (文件大小)返回 (运行 (A, 真, 2 ))
补充内容 (2024-8-25 13:53):
需要精易模块 |
|