實際上,我使用TIdHTTP組件從互聯網下載文件。我想知道是否有可能暫停並恢復使用這個組件的下載o也許是另一個indy組件。使用Indy組件下載,暫停和恢復下載
這是我目前的代碼,這工作正常下載文件(沒有簡歷),但。現在我想暫停下載關閉我的應用程序,當我的應用程序重新啓動,然後從保存的最後位置恢復下載。
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;
到Embarcadero的論壇鏈接不再有效:-( – Brendan 2014-01-13 10:27:18
我不能找到同樣的文章了,我希望下面的答案是足以讓這個問題的答案。 – 2014-01-13 16:21:08