ibec_ftp_GetFile

Description

ibec_ftp_GetFile copies a file from the FTP server to the local computer.

Syntax

 function ibec_ftp_GetFile(FTPSession : variant; FTPFileName : string; LocalFileName : string) : boolean;

ibec_ftp_GetFile copies a file specified by the FTPFileName variable from the FTP server to the local computer. LocalFileName specifies the name to use on the local computer. If LocalFileName is specified as NULL or an empty string the content of the remote file will be saved into internal buffers of the FTP session object and can be retrieved later by using the ibec_ftp_GetProperty function.

ibec_ftp_GetFile returns TRUE in case of success. Otherwise it returns FALSE.

Example 1

 FTPSession = ibec_ftp_OpenSession('HostName=myftpserver.com; UserName=me; 
                    Password=mysecret');
    try 
      if (ibec_ftp_Connect(FTPSession)) then
      begin
        if (ibec_ftp_ChangeDir(FTPSession, '\uploads')) then
        begin
          ibec_ftp_GetFile(FTPSession, 'db.fdb', 'd:\mydata\db.fdb'); 
        end;
        ibec_ftp_Disconnect(FTPSession);
      end;
    finally
      ibec_ftp_CloseSession(FTPSession); 
    end;  

Example 2

 FTPSession = ibec_ftp_OpenSession('HostName=myftpserver.com; UserName=me; 
                    Password=mysecret');
    try 
      if (ibec_ftp_Connect(FTPSession)) then
      begin
        if (ibec_ftp_ChangeDir(FTPSession, '\uploads')) then
        begin
          if (ibec_ftp_GetFile(FTPSession, 'db.fdb', NULL)) then
          begin
            FileData = ibec_ftp_GetProperty(FTPSession, 'DATA');
            ibec_SaveToFile(FileData, 'd:\mydata\db.fdb', __stfOverWrite);
            ibec_ftp_SetProperty(FTPSession, 'DATA', ''); -- Just to clear the data buffer
          end; 
        end;
        ibec_ftp_Disconnect(FTPSession);
      end;
    finally
      ibec_ftp_CloseSession(FTPSession); 
    end;

See also:
ibec_ftp_PutFile
ibec_ftp examples

back to top of page
<< ibec_ftp_FileDateTime | IBEBlock | ibec_ftp_PutFile >>