Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Download com idHTTP e ProgressBar.

Na verdade é meio que um Downloader.

Tutorial:

1- Inicie um novo projeto : File / New / VCL Form Aplication;

2- Coloque um Button, um Edit, um Progressbar e um Label, e um idHTTP (Paleta Indy Clients);

3- No evento OnClick do Button coloque o código abaixo:


var

arquivo,caminho : string;

MyFile: TFileStream;

begin

// definir o link

caminho:= 'http://127.0.0.1/'; // aqui defini um caminho pardão pro download , pode ser trocado por um edit, etc

arquivo:= edit1.text; // nome do arquivo para download

MyFile := TFileStream.Create('C:'+arquivo, fmCreate); // local no hd e nome do arquivo com a extensão, onde vai salvar.

try

IdHTTP1.Get('http://127.0.0.1/'+arquivo, MyFile); // fazendo o download do arquivo

finally

MyFile.Free;

end;
4- No evento OnWork do idHTTP1:
ProgressBar1.Position := AWorkCount;
5- No evento OnWorkBegin do idHTTP1:

ProgressBar1.Position := 0;

ProgressBar1.Max := AWorkCountMax;

Label1.caption := "Download em andamente, espere!";

6- No evento OnWorkEnd do idHTTP1:

ProgressBar1.Position := ProgressBar1.Max;

Label1.caption := "Download Concluído!";

7- Agora dê F9, e teste a aplicação.

Créditos : Song.

"Perdoamos quando não sentimos mais necessidade de usar as mágoas antigas como garantia contra alguém."

Jacqueline Collodo Gomes

"As vezes construímos sonhos em cima de grandes pessoas.

O tempo passa e descobrimos que grandes mesmo eram os sonhos e as pessoas pequenas demais para torná-los reais!"

Bob Marley

Twitter:

@ewertont

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo