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中检查了这种行为 - 一切正常.我在设计/实时设置范围.在这两种情况下结果都很好.
有人有想法吗?
这是一个错误还是什么?
谢谢!
该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)