sFile := TFileStream.Create(Ftmpdir+'\'+FFileName, fmCreate); //创建待写入的 文件
cnt := FFileSize;
SetLength(Fdata,FileRecSize);
if cnt >FFileSize then
begin
while True do
begin
AContext.Connection.IOHandler.ReadBytes(Fdata,FileRecSize);
sFile.Write(Fdata,FileRecSize);
cnt := cnt -FileRecSize;
if cnt< FileRecSize then
Break;
end;
end;
SetLength(Fdata,cnt);
AContext.Connection.IOHandler.ReadBytes(Fdata,cnt);
sFile.Write(Fdata,cnt);
sFile.Free;
cnt := FFileSize;
SetLength(Fdata,FileRecSize);
if cnt >FFileSize then
begin
while True do
begin
AContext.Connection.IOHandler.ReadBytes(Fdata,FileRecSize);
sFile.Write(Fdata,FileRecSize);
cnt := cnt -FileRecSize;
if cnt< FileRecSize then
Break;
end;
end;
SetLength(Fdata,cnt);
AContext.Connection.IOHandler.ReadBytes(Fdata,cnt);
sFile.Write(Fdata,cnt);
sFile.Free;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货