Attualmente sto usando il componente TIdHTTP per scaricare un file da internet. Mi chiedo se è possibile mettere in pausa e riprendere il download utilizzando questo componente o forse un altro componente indy.Scaricare, sospendere e riprendere un download utilizzando i componenti di Indy
questo è il mio codice corrente, questo funziona ok per scaricare un file (senza curriculum), ma. ora voglio mettere in pausa il download chiudere la mia app, e quando la mia app si riavvia, riprendi il download dall'ultima posizione salvata.
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;
Il link al Embarcadero forum non è più valida :-( – Brendan
è non riesco a trovare più lo stesso articolo, spero che la risposta qui sotto è sufficiente a dare risposte a questa domanda. –