Fórum Problemas com o Indy #472242

07/03/2014

0

Bom dia

Tenho uma aplicação criada em Delphi 7 que executa o download de um arquivo minúsculo, coisa de 2 KB. O download desse arquivo é feito usando o Indy 9 com a função abaixo:

vArquivo := TFileStream.Create(aqui, fmCreate);
  Try
     Try
       idHTTP1.ReadTimeout := 5000;
       idHTTP1.Get(url, vArquivo);
       result := true;
     Except
       result := false;
     End;
  Finally
     FreeAndNil(vArquivo);
  End;
  idHTTP1.disconnect;


Essa aplicação não é um serviço, é uma aplicação normal. Porém em alguns servidores Windows, a aplicação é escondida após alguns dias.
O X da questão é que, após alguns dias, a minha aplicação deixa de fazer o download do arquivo. Mas se eu fechar a aplicação e executar novamente, o arquivo é baixado sem problemas.
Após alguns testes, vi que o problema está no Indy que deixa de fazer o download, infelizmente não sei o motivo.
Nas propriedades do Indy, coloquei Pragma = no-cache. Mesmo assim, não obtive sucesso.

Alguém já passou por algo semelhante ?

Desde já agradeço a atenção.
Hacson Alexandre

Hacson Alexandre

Responder

Posts

20/03/2014

Claudio Silva

Experimente criar e liberar o componente idHttp a cada vez que for fazer o Download. Não deixe ele criado na aplicação.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar