- Managing the progress of the transfer
- Transfer timeout
- Rights of users
- Relative and absolute path
- AS/400 FTP server
FTPGet (Function) In french: FTPRécupère Transfers a file or directory from an FTP (File Transfer Protocol) server to the current computer.
Syntax
<Result> = FTPGet(<Connection identifier> , <File/Directory to retrieve> , <Destination file/directory> [, <WLanguage procedure> [, <Transfer mode>]])
<Result>: Boolean - True if the transfer was performed,
- False otherwise. To get more details on the error, use ErrorInfo with the errMessage constant.
Remark: The result may be incorrect on some Unix servers: an existing file or directory may not be found.
<Connection identifier>: Integer Connection identifier, returned by FTPConnect.
<File/Directory to retrieve>: Character string Name and full (or relative) path of the file (or directory) to retrieve. This file (or directory) is found on the FTP server. The different path sections are separated by "slashes" ("/"). Caution: the name of the directory is case sensitive. You must use the same case as the one used on the FTP server (uppercase/lowercase characters). No wildcard character (* or?) can be used. To retrieve several files, use FTPListFile beforehand to get the name of the files to retrieve.
An absolute path has the following format: "/<DirectoryName>/<FileName>". The tree structure has the following format: "/<DirectoryName>/<FileName>". A relative path has the following format: "<DirectoryName>/<FileName>". The tree structure has the following format: "/<CurrentServerDirectory>/<DirectoryName>/<FileName>".
If this parameter corresponds to a directory, all the files found in this directory are retrieved. A directory with the same name is created on the current computer at the location specified by <Destination file/directory>.
If this parameter corresponds to a file:- if <Destination file/directory> is a directory found on the current computer, the file to retrieve is copied to the destination directory.
- if <Destination file/directory> is a file found on the current computer, the file to retrieve is copied and renamed.
<Destination file/directory>: Character string Name and full (or relative) path of the destination file (or directory). A UNC path can be used. <WLanguage procedure>: Procedure name Name of WLanguage procedure automatically called to check the transfer progress. This procedure can be a global method of the class (in the following format: <Class name>::<GlobalMethodName>).
<Transfer mode>: Optional Integer constant Transfer mode used: | | ftpASCIIMode | Transfer performed in ASCII mode. This mode is used to transfer data between two different types of operating systems, from UNIX to Windows for example: the transferred file is changed into the ASCII format of destination system. | ftpBinaryMode (Default value) | Transfer performed in binary mode. The file is strictly identical between the sending and the receiving. |
Remarks Transfer timeout By default, all the FTP functions fail if the FTP server does not respond within 20 seconds. This timeout can be modified with FTPConnect when connecting to the FTP server. Rights of users Only a user who has read rights on the FTP server can retrieve the files found on an FTP server. In most cases, the read rights are granted to the "anonymous" users. Relative and absolute path The notions of relative path and absolute path are very important in an FTP application. - A path starting with a slash is considered as being an absolute path: it is the path in relation to the root of the FTP server (parameter specific to the server).
ex: /ad/user/JULIA - A path not starting with a slash is considered as being a relative path, which means a path given in relation to the current directory. This current directory can be returned or modified by FTPCurrentDir.
When connecting to an FTP site, the initial directory (the "home directory" of the user) is not necessarily found at the root of the FTP server. Therefore, we recommend that you use relative paths. AS/400 FTP server FTPGet does not work properly on an AS/400 FTP server. In this case, we recommend that you use FTPCommand with the FTP "RETR" command (for more details, see the documentation about the FTP server). Business / UI classification: Business Logic
This page is also available for…
|
|
|
|