Un simple downloader que hice en delphi
{
Simple downloader 0.1
Coded By Doddy H
Thanks to all forum members clubdelphi
}
unit magic;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, IdHTTP, WinSkinData;
type
TForm1 = class(TForm)
ProgressBar1: TProgressBar;
Label1: TLabel;
Edit1: TEdit;
IdHTTP1: TIdHTTP;
Button1: TButton;
SkinData1: TSkinData;
procedure Button1Click(Sender: TObject);
procedure IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCountMax: Integer);
procedure IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer);
procedure IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var da:TFileStream;
rex:TStrings;
re:string;
begin
rex:=TStringList.Create;
rex.Delimiter:='/';
rex.DelimitedText:=Edit1.Text;
re:=rex[rex.Count-1];
da:=TFileStream.Create(re,fmCreate);
try
IdHTTP1.Get(Edit1.Text,da);
finally
da.Free;
end;
end;
procedure TForm1.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCountMax: Integer);
begin
ProgressBar1.Max:=AWorkCountMax;
end;
procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer);
begin
ProgressBar1.Position:=AWorkCount;
end;
procedure TForm1.IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);
begin
ProgressBar1.Position := 0;
ShowMessage('File Download');
end;
end.
Una imagen del programa seria

Si quieren el proyecto + compilado lo pueden hacer de
No puedes ver links
Registrate o Login