如题,想在任务日志里显示速度和时间,文件传输时间怎么得到?

解决方案 »

  1.   

    我是这样记录时间的:t1=gettime;
    Idftp->get;
    t2=gettime;t=t1-t2;可是这样得到的时间和serv_U上的下载时间不一样啊
      

  2.   

    通过idftp的workbegin和workend事件来判断
      

  3.   

    晕到, 你开始下载, 计一下已下载的总量, 这个除以总下载时间就可以出个 average download 速度, 文件大小 / 这个平均值就是大致时间了嘛,
      

  4.   

    dabaicai(不再做菜鸟) 明白啦!谢谢!comanche(太可怕) 总下载时间怎么得到?
      

  5.   

    就是说,下载时间从downbuttonclick事件开始,IdFTP->onworkend结束,是吗?
      

  6.   


    dabaicai(不再做菜鸟) 
    idftp的workbegin和workend事件来计时,当文件很小的时候,经常计时为零。是不是不能这么用?
      

  7.   

    是用的Now(),也是到毫秒:
    TDateTime dt;
    unsigned short h,m,s,ms;
    dt=Now();
    DecodeTime(dt,h,m,s,ms);这样也常常连ms都是0。
      

  8.   

    ly_liuyang(Liu Yang LYSoft http://lysoft.7u7.net) 
    那就是,比较小的文件的下载时间和速度基本因为误差太大做不到了?
      

  9.   

    得教了!多个小文件统计是否是这样:
    下载量:sum(filesize(1),...,filesize(n-1))(已下载的)+filesize(n)(正在下载的)
    时间:sum(每个文件下载用时)
    速度:下载量/时间??