Delphi XE:idHttp&Request.Range,一个bug?

max*_*fax 2 delphi indy range idhttp delphi-xe

我有Delphi XE.我尝试设置Request.Range,idHttp但我不能这样做.Delphi不允许我在设计时和运行时都这样做.

例如,我设置'6000-'了一个设计时间 - >一个属性一直空着.

我做(在线程中):

Downloader.Request.Range:=(IntToStr(DFileStream.Position) + '-');
synchronize(procedure begin showmessage(Downloader.Request.Range) end); 
Run Code Online (Sandbox Code Playgroud)

showmessage(Downloader.Request.Range) 没有给我看(一个空字符串).

我在HTTPAnalyzer中检查了一个请求 - >我的程序没有发送范围.

在Delphi 2010中检查了这种行为 - 一切正常.我在设计/实时设置范围.在这两种情况下结果都很好.

有人有想法吗?

这是一个错误还是什么?

谢谢!

RRU*_*RUZ 5

Range属性已弃用,您必须使用该Ranges属性.

检查此样本

uses
  IdHTTPHeaderInfo; 

var
  Range: TIdEntityRange;
begin
    Range := FHttp.Request.Ranges.Add;
    Range.StartPos := FRangeFrom;
    Range.EndPos := FRangeTo;
    FHttp.Get(FURL, FileStream);
end;
Run Code Online (Sandbox Code Playgroud)