procedure DownloadFile(AURL,AFileName:string;bResume:boolean); var tStream:TFileStream; begin if FileExists(AFileName) then tStream:=TFileStream.Create(AFileName,fmOpenReadWrite) else tStream:=TFileStream.Create(AFileName,fmCreate);
if bResume then begin HttpFile.Request.ContentRangeStart := tStream.Size - 1; tStream.Position := tStream.Size - 1; //移动到最后继续下载 HttpFile.Head(aURL); HttpFile.Request.ContentRangeEnd := HttpFile.Response.ContentLength; end else begin HttpFile.Request.ContentRangeStart := 0; end;
var
tStream:TFileStream;
begin
if FileExists(AFileName) then
tStream:=TFileStream.Create(AFileName,fmOpenReadWrite)
else
tStream:=TFileStream.Create(AFileName,fmCreate);
if bResume then
begin
HttpFile.Request.ContentRangeStart := tStream.Size - 1;
tStream.Position := tStream.Size - 1; //移动到最后继续下载
HttpFile.Head(aURL);
HttpFile.Request.ContentRangeEnd := HttpFile.Response.ContentLength;
end
else
begin
HttpFile.Request.ContentRangeStart := 0;
end;
try
HTTPFile.Get(AURL,tStream);
finally
tStream.Free;
end;
end;
这是我写的http断点续传的方法,希望对楼主有所帮助。有问题可以给我发短信。