开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1648|回复: 3
收起左侧

[精币悬赏] HTTP下载如何计次循环下载多次并覆盖前面下载的同名文件

[复制链接]
结帖率:50% (2/4)
发表于 2018-1-8 21:49:05 | 显示全部楼层 |阅读模式   河南省许昌市
10精币
当我用计次循环下载时,第一个还没下载完,循环就跑完了。静态编译后,如果程序设定的下载目录里存在同名文件,程序就不下载了,直接下载上传结束了,我想让程序覆盖同名文件,或者是改个文件名。

我的源码.e

5.99 KB, 下载次数: 21, 下载积分: 精币 -1 枚

结帖率:50% (2/4)
 楼主| 发表于 2018-1-9 09:49:26 | 显示全部楼层   河南省许昌市
.版本 2
.支持库 downlib
.支持库 iext6


.计次循环首 (5, i)

    子程序_下载 ()
.计次循环尾 ()

.子程序 子程序_下载

下载参数设置.类型 = #传送常量.下载
下载参数设置.文件地址 = 编辑框1.内容
下载参数设置.默认线程数 = 3
下载参数设置.本地文件路径 = “e:\”
下载参数设置.连接超时 = 5000
下载参数设置.发送超时 = 5000
下载参数设置.接收超时 = 5000

下载参数设置.日志回调函数 = &日志回调
下载参数设置.交互回调函数 = &交互回调

下载任务.增加新任务 (下载参数设置)


.子程序 日志回调
.参数 线程信息, 整数型
.参数 消息产生的时间, 文本型
.参数 消息的正文, 文本型
.参数 消息类型, 整数型
.参数 对象信息, 整数型



.子程序 交互回调
.参数 消息类型, 整数型
.参数 线程信息, 整数型
.参数 消息的正文, 整数型
.参数 消息产生的时间, 整数型
.参数 对象信息, 整数型



.判断开始 (消息类型 = #传送常量.下载上传开始)  ' 这里为什么用消息类型=#传送常量.下载上传开始   程序才可以才下载,提示里不是说第二个参数才是线程信息吗?
    下载任务.取任务数据 (程序集_字节集)

    程序集_欲下载文件大小 = 下载任务.取任务数据项 (程序集_字节集, 1, 0)
    多功能条1.最大位置 = 程序集_欲下载文件大小
.判断 (消息类型 = #传送常量.收到数据)
    下载任务.取任务数据 (程序集_字节集)
    程序集_已下载文件大小 = 下载任务.取任务数据项 (程序集_字节集, 2, 0)
    多功能条1.位置 = 程序集_已下载文件大小
    标签_下载速度.标题 = “下载速度” + 数值到格式文本 (下载任务.取下载速度 () ÷ 1000, 1, 假) + “KB”

.判断 (消息类型 = #传送常量.下载上传结束)
    信息框 (“已完成下载”, 0, , )
.默认

.判断结束

回复

使用道具 举报

结帖率:50% (2/4)
 楼主| 发表于 2018-1-9 10:19:10 | 显示全部楼层   河南省许昌市
怎么都没人回呀!!!急急?????
回复

使用道具 举报

结帖率:50% (2/4)
 楼主| 发表于 2018-1-10 22:26:09 | 显示全部楼层   河南省许昌市
写的不好,大神勿喷,
发现计次循环不会等子程序执行完的,因为子程序执行的慢?想了两天才做了出来,在官方群里问这个问题,别人加好友说要20元,20元花了可是做出来的很不理想,
当时他写的是这样
.版本 2
.计次循环首 (5,i )
    子程序_下载()
    延时 (2000)
    处理事件 ()
.计次循环尾 ()
加了延时,加了处理事件,不过我发现延时跟网速有关,网速慢延时2000程序下载不了5次就停了,我的无线网要延时到10000才能下载5次,源码里下的是13M的文件,
如果下载更大的文件可能延时10000也不行。

我的源码 - 已实现要求.e

6.48 KB, 下载次数: 26, 下载积分: 精币 -1 枚

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表