请教在delphi中使用IdHTTP控件,怎样获取下载速度 本帖最后由 wmzqcc 于 2010-01-12 22:45:30 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 getspeed是什么?下载速度是总体的平均下载速度,还是本次事件里的下载速度?前者应该用已下载总字节数除以总的时间后者应该AWorkCount-上次的AWorkCount,除以当前时间-上次的时间 getspeed是转换字节的一个函数我是想要获取本次事件里的下载速度我是这样想的,AWorkCount是当前已下载的总字节,我先用AWorkCount-ProgressBar1.Position,从而获取本次下载字节数.然后再将AWorkCount的值赋给ProgressBar1.Position但是这样却无法计算出来 搞2个属性或全局变量:lastc,lasttprocedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer);begin nsize.Caption := '已下载:'+floattostr(ByteToStr(AWorkCount))+'MB'; speeds.Caption := '下载速度:'+floattostr((AWorkCount-lastc)*3600*24/(lastt-now)))+'kb/s'; ProgressBar1.Position:=AWorkCount; lastc:=AWorkCount; //用ProgressBar1.Position做lastc也可以 lastt:=now;end; 请问共享内存怎样实现实时同步? 请问delphi中如何获得一个复数的实部或虚部?谢谢各位! 求助:向各位大哥请教几个 TstringGrid 问题,谢谢! 如何得到外网IP 数据库操作excel问题 这个正则表达式怎么写 大侠们救命呀,WebBrowser控件问题 求一字符串处理函数,急!! 什么意思? 为什么我的对话框要关闭2次?具体情况是。。。。。 web远程访问paradox7数据库?可以实现吗?有酬! DELPHI删除注册表项
下载速度是总体的平均下载速度,还是本次事件里的下载速度?
前者应该用已下载总字节数除以总的时间
后者应该AWorkCount-上次的AWorkCount,除以当前时间-上次的时间
procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer);
begin
nsize.Caption := '已下载:'+floattostr(ByteToStr(AWorkCount))+'MB';
speeds.Caption := '下载速度:'+floattostr((AWorkCount-lastc)*3600*24/(lastt-now)))+'kb/s';
ProgressBar1.Position:=AWorkCount;
lastc:=AWorkCount; //用ProgressBar1.Position做lastc也可以
lastt:=now;
end;