CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  网络通信/分布式开发

用HTTP方式从internet上的某个网站下载文件,如何得到下载的速率(比如 50k/s)?

楼主138075(yyh)2004-09-04 05:12:01 在 Delphi / 网络通信/分布式开发 提问

 
      我说的是如何用代码编写? 问题点数:0、回复次数:5Top

1 楼helodd(感动/angle)回复于 2004-09-04 09:32:02 得分 0

如果使用的是indy   控件可以在onwork   事件理控制  
   
  procedure   TForm1.IdFTP1Work(Sender:   TObject;   AWorkMode:   TWorkMode;  
      const   AWorkCount:   Integer);  
  var  
      S:   String;  
      TotalTime:   TDateTime;  
      H,   M,   Sec,   MS:   Word;  
      DLTime:   Double;  
  begin  
      TotalTime   :=     Now   -   STime;  
      DecodeTime(TotalTime,   H,   M,   Sec,   MS);  
      Sec   :=   Sec   +   M   *   60   +   H   *   3600;  
      DLTime   :=   Sec   +   MS   /   1000;  
      if   DLTime   >   0   then  
          AverageSpeed   :=   {(AverageSpeed   +   }(AWorkCount   /   1024)   /   DLTime{)   /   2};  
   
      if   AverageSpeed   >   0   then   begin  
          Sec   :=   Trunc(((PGB.Max   -   AWorkCount)   /   1024)   /   AverageSpeed);  
   
          S   :=   Format('%2d:%2d:%2d',   [Sec   div   3600,   (Sec   div   60)   mod   60,   Sec   mod   60]);  
   
          S   :=   '     Ê£Óàʱ¼ä:   '   +   S   ;  
      end  
      else   S   :=   '';  
   
      S   :=   FormatFloat('0.00   KB/s',AverageSpeed)   +   ';   '   +   S;  
      case   AWorkMode   of  
          wmRead:   StatusBar1.Panels[1].Text   :=   '¸üÐÂËÙ¶È'   +   S;  
          wmWrite:   StatusBar1.Panels[1].Text   :=   'ÉÏ´«ËÙ¶È'   +   S;  
      end;  
   
      if   AbortTransfer   then   IdFTP1.Abort;  
   
      PGB.Position   :=   AWorkCount;  
      application.ProcessMessages;  
  end;Top

2 楼netwan(网络菜鸟)回复于 2004-09-04 12:08:53 得分 0

楼上正解Top

3 楼138075(yyh)回复于 2004-09-04 14:22:49 得分 0

TotalTime   :=     Now   -   STime;  
   
  //这里的   STime   是什么?Top

4 楼netwan(网络菜鸟)回复于 2004-09-07 09:18:45 得分 0

stime   是starttime,开始下载时候的时间。Top

5 楼befree(似有似无)回复于 2004-09-07 09:52:32 得分 0

应该是自己计算出来实际取得的字节速度Top

相关问题

  • USB传输速率测试
  • 做一个ftp客户端程序,如何计算平均速率、当前速率啊?
  • 怎样测出硬盘的转速和数据传输速率?
  • 很菜的关于连接速率的问题?
  • 请问一个关于DSHOW帧速率的问题、
  • 如何更改网卡的工作速率?
  • 关于宽带上网速率的调查——参者有分!
  • 如何在premiere6.0中更改视频速率?
  • 请问如何在Linux下获得网卡的接口速率?
  • 请问如何在Linux下获得网卡的接口速率?

关键词

  • sec
  • averagespeed
  • dltime
  • aworkcount
  • totaltime
  • ms
  • then

得分解答快速导航

  • 帖主:138075

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo