下载HTTP的文件?(急)(200分)

  • 主题发起人 主题发起人 laohe
  • 开始时间 开始时间
L

laohe

Unregistered / Unconfirmed
GUEST, unregistred user!
在论坛上搜了旧的帖子都可以了.也有控件httpget(但文件有缓存现象)

建议得有分.

要求:不能有缓存.有下载进度

哪位高手能修改一下httpget的源码最好.加上不让缓存的功能.
 
用TCP控件发GET命令也是一样的,开打端口为80就是HTTP
 
有没有缓存.可能不能获取进度
 
用ICS控件组不行吗?
 
ICS进度很难搞定
 
懒的贴出来
给email地址,给你邮一个试试
 
aohoo@163.com
 
记得urlmon中有一条命令,用来很简单!!
 
用HttpGet就可以实现了

//不能有缓存
UseCache属性设为False

//有下载进度,参考下面的程序
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, HTTPGet, StdCtrls;

type
TForm1 = class(TForm)
HTTPGet1: THTTPGet;
ProgressBar1: TProgressBar;
Button1: TButton;
procedure HTTPGet1Progress(Sender: TObject; TotalSize,
Readed: Integer);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
ProgressBar1.Max := 100;
ProgressBar1.Min := 0;
ProgressBar1.Position := 0;
HTTPGet1.URL := 'http://www.delphibbs.com/delphibbs/listq.asp';
HTTPGet1.FileName := 'C:/listq.asp';
HTTPGet1.GetFile;
end;

procedure TForm1.HTTPGet1Progress(Sender: TObject; TotalSize,
Readed: Integer);
begin
ProgressBar1.Position := (100 * Readed) div TotalSize;
end;

end.
 
感谢大家,jlutt-sadan发的控件我已有了.谢谢.独帅你是第N次帮我了.再次感谢
分数随便分了一下.不公之处见谅

 
不用客气,呵呵……
不知道你的Flash文件背景色的问题解决了没有啊
 
:独帅,jlutt-sadan你们来呀

UseCache属性设为False或设为true都没有作用.

形同虚设.大家有没有试过..........我昨晚试了,我把IE的缓存清空后下载.每次都有我所下载的文件.有没有别的方法.

 
后退
顶部