Delphi 인터넷에서 파일 다운로드

4169 단어 internet
Delphi 인터넷에서 파일 다운로드
 
오늘 경매 시스템을 할 때 인터넷 상황을 고려하여 경매품의 모든 정보를 본 컴퓨터에 다운로드해야 하기 때문에 경매품 사진을 포함하여 인터넷에서 파일을 다운로드하는 기능을 실현해야 한다.
다음은 코드 세그먼트입니다.
 
  private

      function DownloadFile(SourceFile, DestFile: string): Boolean;

      procedure URL_OnDownloadProgress(Sender: TDownLoadURL;

            Progress, ProgressMax: Cardinal;

            StatusCode: TURLDownloadStatus;

            StatusText: String; var Cancel: Boolean) ;

      { Private declarations }

 

 .

 

 function TFrameChannel.DownloadFile(SourceFile, DestFile: string): Boolean;

 var

   hasError: boolean;

 begin

   hasError:=false;

   with TDownloadURL.Create(self) do

   try

     URL:=SourceFile;

     FileName := DestFile;

     OnDownloadProgress := URL_OnDownloadProgress;

     ExecuteTarget(nil) ;

   except on e: Exception do begin

     FormMain.SetStatusInfo(e.Message);

     Free;

     hasError:=true;

     end;

   end;

   Result := not hasError;

 end;

 

 procedure TFrameChannel.URL_OnDownloadProgress;

 begin

    Application.ProcessMessages;

 end;

 

    :

     ofname:='http://www.aaa.com/a.jpg';

     nfname:='images\.jpg';

     if not DownloadFile(ofname, nfname) then 

       showMessage('Error')

     end

       showMessage('OK');

 
주: 상기 프로그램은 큰 파일을 다운로드하는 과정에서 잠기지 않으며, URL 에서OnDownloadProgress 함수에서 다운로드 진행률을 표시하기 위해 매개 변수를 사용합니다.내 프로그램은 필요없기 때문에 쓰지 못했다.

좋은 웹페이지 즐겨찾기