1,593
社区成员
发帖
与我相关
我的任务
分享
function TFrAutoUpdate.DownLoadFile(sURL, sFName: string): boolean;
var
tStream: TMemoryStream;
begin
Result := False;
tStream := TMemoryStream.Create;
try { 防止不可预料错误发生 }
sURL := IdHTTP1.URL.URLEncode(sURL); { 下载路径进行编码转换 }
try
IdHTTP1.Get(sURL, tStream); { 保存到内存流 }
tStream.SaveToFile(sFName); { 保存为文件 }
Result := True;
except
end;
finally { 即使发生不可预料的错误也可以释放资源 }
tStream.Free;
end;
end;
procedure TfrmMain.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCountMax: Integer);
begin
ProgressBar1.Max:=AWorkCountMax;
ProgressBar1.Min:=0;
ProgressBar1.Position:=0;
end;
procedure TfrmMain.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
const AWorkCount: Integer);
begin
ProgressBar1.Position:=ProgressBar1.Position+AWorkCount;
end;