Search results for 'ExtActns'. 1 post(s) found.

  1. 2007/09/18 Download a file from the Internet with progress indicator
2007/09/18 08:24

Download a file from the Internet with progress indicator


If you need to save the contents of a specified URL to a file - and be able to track the download progress, use the TDownloadURL Delphi action
While TDownloadURL is writing to the specified file, it periodically generates an OnDownloadProgress event, so that you can provide users with feedback about the process.

Here's an example - note that you must include the unit ExtActns in the uses clause.

uses ExtActns, ...

type
  TfrMain = class(TForm)
  ...
  private
    procedure URL_OnDownloadProgress
       (Sender: TDownloadURL;
        Progress, ProgressMax: Cardinal;
        StatusCode: TURLDownloadStatus;
        StatusText: String; var Cancel: Boolean) ;
  ...

implementation
...

procedure TfrMain.URL_OnDownloadProgress;
begin
  ProgressBar1.Max:= ProgressMax;
  ProgressBar1.Position:= Progress;
end;

function DoDownload;
begin
  with TDownloadURL.Create(self) do
  try
    URL:='http://z.about.com/6/g/delphi/b/index.xml';
    FileName := 'c:\ADPHealines.xml';
    OnDownloadProgress := URL_OnDownloadProgress;

    ExecuteTarget(nil) ;
  finally
    Free;
  end;
end;

{
Note:
URL property points to Internet
FileName is the local file
}
Trackback 3 Comment 0

Trackback : Cannot send a trackbact to this post.

  1. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 04:06 delete

    moneyideas

  2. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 12:54 delete

    moneyideas

  3. Subject different money making ideas

    Tracked from moneyideas 2010/01/31 16:40 delete

    moneyideas