Actualmente estoy usando el componente TIdHTTP para descargar un archivo de internet. Me pregunto si es posible pausar y reanudar la descarga usando este componente o tal vez otro componente indy.Descargar, pausar y reanudar una descarga usando los componentes de Indy
este es mi código actual, esto funciona bien para descargar un archivo (sin currículum), pero. ahora quiero pausar la descarga para cerrar mi aplicación, y cuando mi aplicación se reinicie, reanude la descarga desde la última posición guardada.
var
Http: TIdHTTP;
MS : TMemoryStream;
begin
Result:= True;
Http := TIdHTTP.Create(nil);
MS := TMemoryStream.Create;
try
try
Http.OnWork:= HttpWork;//this event give me the actual progress of the download process
Http.Head(Url);
FSize := Http.Response.ContentLength;
AddLog('Downloading File '+GetURLFilename(Url)+' - '+FormatFloat('#,',FSize)+' Bytes');
Http.Get(Url, MS);
MS.SaveToFile(LocalFile);
except
on E : Exception do
Begin
Result:=False;
AddLog(E.Message);
end;
end;
finally
Http.Free;
MS.Free;
end;
end;
El enlace al foro Embarcadero ya no es válido :-( – Brendan
es que no puedo encontrar el mismo artículo más, espero que la respuesta a continuación es suficiente para dar respuestas a esta pregunta. –