
22.01.2010, 19:11
|
|
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме: 1747641
Репутация:
175
|
|
Попробуй так:
Код:
type TApiGetHTTP = class(TTharead)
....
var
HTTP : array of TApiGetHTTP;
var
ContentLength: Int64;
Offset, Chunk : Int64;
RangeBegin, RangeEnd : Int64;
PartCount : Cardinal;
I : Integer;
begin
ContentLength := GetUrlFileSize(AURL);
PartCount := 5;
Chunk := ContentLength div PartCount;
Offset := 0;
For I := 0 To PartCount -1 do
begin
SetLength(http, i+1);
RangeBegin := Offset;
RangeEnd := Offset + Chunk;
Offset := Offset + Chunk +1;
HTTP[I] := TApiGetHTTP.Create(True);
// HTTP[i].Suspend;
HTTP[i].RangeBegin := IntToStr(RangeBegin);
HTTP[i].RangeEnd := IntToStr(RangeEnd);
end;
For I := 0 To PartCount - 1 do HTTP[i].Resume;
|
|
|