На самом деле я использую компонент TIdHTTP для загрузки файла из Интернета. Мне интересно, если это возможно, приостановить и возобновить загрузку с помощью этого компонента или, возможно, другой компонент инди.
это мой текущий код, он работает нормально для загрузки файла (без резюме), но. Теперь я хочу приостановить загрузку, закрыть мое приложение, а после перезапуска приложения возобновить загрузку с последней сохраненной позиции.
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;