用HTTP方式从internet上的某个网站下载文件,如何得到下载的速率(比如 50k/s)? 我说的是如何用代码编写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果使用的是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; TotalTime := Now - STime;//这里的 STime 是什么? stime 是starttime,开始下载时候的时间。 请教在FilterGraph的onGraphComplete事件问题 获取进程ID问题 我和一个偷吃了禁果女孩的故事——续【原创】还是那个作者写的,值得期待 生成树?? 关于SQL? DBGrid的问题 简单的触发器 如何用adoqry绑定数据库中的名称? 想在DBGrid展示的查询结果加一列Checkbox用于让用户“选中”或“取消选中”,怎么样才能实现? 如何扫描局域网共享资源(及进行密码验证)-只想知道原理无其它意思 delphi里使用语句变量查询mysql记录,不报错也不出记录? 一个关于数据库中的日期类型的问题
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;