How to get TscHttpWebRequest progress?
Posted: Tue 07 Sep 2021 05:41
download file by URL by TscHttpWebRequest , how to get progress ??
Thanks
Thanks
Discussion forums for open issues and questions concerning database tools, data access components and developer tools from Devart
https://forums.devart.com/
Code: Select all
var
ScHttpWebResponse: TScHttpWebResponse;
...
ScHttpWebResponse := ScHttpWebRequest.GetResponse();
ScHttpWebResponse.OnProgress := DoOnProgress;
//perform reading of response content
...
procedure TForm1.DoOnProgress(Sender: TObject; Total, Current: Int64; var Cancel: boolean);
begin
//here you can display a progress
//assign Cancel := True; to stop downloading;
end;
Code: Select all
uutilshttp.pas(70,30) Error: Wrong number of parameters specified for call to "DoOnProgress"
uutilshttp.pas(32,15) Error: Found declaration: DoOnProgress(TObject;Int64;Int64;var Boolean);
Code: Select all
function TUtilsHTTP.GetHTTPResponse(URL: string; out HTTPResponse: string): boolean;
var
Request: TScHttpWebRequest;
Response: TScHttpWebResponse;
begin
...
Response := Request.GetResponse;
Response.OnProgress := DoOnProgress;
...
end;
procedure TUtilsHTTP.DoOnProgress(Sender: TObject; Total, Current: int64;
var Cancel: boolean);
begin
// Stop Download, wenn notwendig
Cancel := FCancelDownload;
end;
Code: Select all
Response.OnProgress := @DoOnProgress;