Ir para conteúdo
Faça parte da equipe! (2024) ×

[DELPHI]Criando AutoUpdate Basico


mateus007mts
 Compartilhar

Posts Recomendados

Download com idHTTP e ProgressBar.

 

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.

Link para o comentário
Compartilhar em outros sites

Acho que não dá pra transforma em um gerenciador de downloads...

 

mais vou ensinar a por novos updates é muito facil,basta você copiar essas 2 linhas :

 

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

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

 

Irar ficar mais ou menos assim :

 

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:'+teste1, fmCreate); // local no hd e nome do arquivo com a extensão, onde vai salvar.

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

try

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

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

finally

MyFile.Free;

end;

 

e assim por diante..

 

Link para o comentário
Compartilhar em outros sites

Olá sou um NEWUSER , mais entendo um pouco de delphi, gostaria de saber se somente da para fazer update quem tem sites pagos , ou sabe algum servidor FREE ?

 

ATT,

'Losc~

 

Mano não entendi direito sua pergunta, poderia explicar melhor?

Link para o comentário
Compartilhar em outros sites

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!";

 

Na verdade seria:

 

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!';

 

, uma ' ao envés de ", " é VB

1tu5KEj.png

"Dahora é rodar a filha dos outros não a sua" BOLT, Power

Link para o comentário
Compartilhar em outros sites

Tipo gostaria de fazer o update mais onde eu faço um servidor pra colocar os link para download ??

 

Um erro !

 

Aqui ele eu click la no idHTTP depois em evento dai la em onWork eu click 2 vezes mais dai da erro de procedure porque ???????

Link para o comentário
Compartilhar em outros sites

Tipo gostaria de fazer o update mais onde eu faço um servidor pra colocar os link para download ??

 

Um erro !

 

Aqui ele eu click la no idHTTP depois em evento dai la em onWork eu click 2 vezes mais dai da erro de procedure porque ???????

 

Aqui tbm deu um erro mas ja resolvi, me diga o erro, se for igual ai posso te ajudar.

Link para o comentário
Compartilhar em outros sites

@'Losc~

Existe sim, o problema é que algumas hospedagens não aceita algumas extenções de arquivos, como .dll, entre outras, mais procure na net

por hospedagem gratis, e você irar achar um monte, não posso te indicar uma pois não mecho mais com isso, quando eu mechia, usava servidor pago

pois conhecia o dono da empresa ._.

NÃO ADIANTA ME MANDAR MP COM PEDIDO DE HACK!

VAI PERDER SEU TEMPO!!!

Link para o comentário
Compartilhar em outros sites

Isto não é bem um "AutoUpdate".

Ele é um arquivo que baixa outros arquivos para o client.

Um AutoUpdate Teria:

# Componente DFUnrar (WinRar)

# IdHTTP

# Verificação de atualizações que seria: ExtractStrings([';'], [' '],pchar(Linha), linhas);

# Arquivos que comprovam a atualização.

 

Seria mais ou menos assim:

1: ExtractStrings([';'], [' '],pchar(Linha), linhas); verifica se existe atualizações baixando um arquivos de um servidor externo.

2: Se houver, idHTTP baixa os arquivos em formato RAR

3: DFUnrar Descompacta e libera o aplicativo.

 

Eu estou fazendo um projeto assim, se alguém me ajudar eu solto ele aqui, tou com um probleminha bobo

http://www.webcheats.com.br/forum/programacao-duvidas-ajuda/1205094-delphi-problemas-com-windows.html#post4937296

Valeu.

Cadê as imagens na sign? ME DÊ IBAGEENS! ;-;

Não me copie, somente siga meus passos e seja mais um neste mundo! :rock:

Link para o comentário
Compartilhar em outros sites

  • 2 semanas atrás...
Olá sou um NEWUSER , mais entendo um pouco de delphi, gostaria de saber se somente da para fazer update quem tem sites pagos , ou sabe algum servidor FREE ?

 

ATT,

'Losc~

 

Não entendi muito bem mais aqui vai uma dica boa,usa o Brazius (clique no nome para acessar) você tem tudo de um site pago nele,até email personalizado [email protected] pode 5 emails a unica coisa e que você não tem um espaço enorme de 100 á 500 GBs como os pagos mais fora isso ele e 100% igual,eu uso e muito bom! ^^

 

@topic

Vlw man ja ate sei onde usar! ^^

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.