Download de arquivos sem usar a API

Delphi

22/08/2006

Boa noite.

Existe a possibilidade de fazer download de um arquivo na internet sem usar a API do Windows?
O problema é o seguinte, não queria fazer o download e ele ficar no cache do IE, pois sempre que vou baixar o mesmo arquivo ele baixa do cache.
Não consigo utilizar o Indy (Talvez não esteja fazendo certo) para baixar um executável da internet

Uso o exemplo abaixo:
var
  stream : TFileStream;
begin
  stream := TFileStream.Create(´C:\arquivo.exe´,fmcreate);
  IdHTTP1.Get(´http://www.site.com.br/sis/programa/programa.exe´,stream)
end;


Porem isso sempre retorna erro de [b:67d3f7d8f3]#10065 no route to host[/b:67d3f7d8f3], e também não se se ele faz cache no IE

Alguém teria usa solução de download sem usar a API do windows? Ou seja, sem ele fazer cache no IE?

Desde já agradeço
Marcelo


Marcelo_mileris

Marcelo_mileris

Curtidas 0

Respostas

Marcelo_mileris

Marcelo_mileris

22/08/2006

UP


GOSTEI 0
Massuda

Massuda

22/08/2006

#10065 no route to host
Isso significa que não conseguiu mandar os dados para o destino. Possíveis causas: seu computador não tem acesso direto à internet, a URL está errada ou você (ou sua rede) tem algum firewall que bloqueou o programa.


GOSTEI 0
Rodc

Rodc

22/08/2006

Tem uma função chamada URLDownloadToFile na unit URLMon. Tenta usar ela.


GOSTEI 0
Marcelo_mileris

Marcelo_mileris

22/08/2006

Então

Eu uso a função URLDownloadToFile porém ela faz um cache e se no mesmo dia eu tiver duas atualizações no sistema ela vai sempre baixar a versão que está no cache.

Para o indy eu uso assim na url
  IdHTTP1.Get(´http://usuario:senha@site/sis/programa.exe´,stream)

Isso quando é de dentro da prefeitura. Porém não funciona.. .mas a URLDownloadToFile funciona.

Vcs sabem se o Indy.. ao fazer o download vai fazer um cache no IE também ??


GOSTEI 0
POSTAR