|
- Managing the progress of the transfer
- Transfer timeout
- Internet browser
- Rights of users
- Relative and absolute path
- Required permissions
FTPSend (Function) In french: FTPEnvoie Syntax
<Result> = FTPSend(<Connection identifier> , <File/Directory to Transfer> , <Destination file/directory> [, <WLanguage procedure> [, <Transfer mode>]])
<Result>: Boolean - True if the transfer was performed,
- False otherwise. The status report of error is returned by ErrorInfo.
<Connection identifier>: Integer Connection identifier, returned by FTPConnect.
<File/Directory to Transfer>: Character string Name and full (or relative) path of the file (or directory) to transfer. A UNC path can be used. No wildcard character can be used (* or?). If this parameter corresponds to a directory, all the files found in this directory are transferred. A directory with the same name is created on the FTP server 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 FTP server, the file to retrieve is copied into the destination directory.
- If <Destination File/Directory> is a file found on the FTP server, the file to transfer is copied and renamed.
<Destination file/directory>: Character string (with quotes) Name and full (or relative) path of destination file (or directory). This file (or directory) is found on the FTP server. The different path sections are separated by "slashes" ("/"). A full 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>". <WLanguage procedure>: Procedure name Name of procedure automatically called to check the transfer progress.
<Transfer mode>: Optional Integer constant Transfer mode used: | | ftpBinaryMode (Default value) | Transfer performed in binary mode: The file is strictly identical between the sending and the receiving. | 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. |
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 write rights on the FTP server can send files to an FTP server. In most cases, no write 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. Business / UI classification : Business Logic
This page is also available for…
|
|
|
| |
| | s_arquivo_endereco_local is string=ftp_conf.endereco_local+TABLE_local.COL_nome_arquivo // "d:\erpmatos\Atualizacao\matosnfe.jpg" s_arquivo_endereco_remoto is string=ftp_conf.endereco_remoto+TABLE_local.COL_nome_arquivo // "/web/_Windev_Erp_matos/matosnfe.jpg" // TRANSFERENCIA IF FTPSend(n_conexao,s_arquivo_endereco_local,s_arquivo_endereco_remoto,_transferencia) = False THEN Info("erro transferencia") END // TRANSFERENCIA // ESSA PROCEDURE ESTA LINKADA AO FTPSEND PROCEDURE _transferencia(nTotal, nCurrent) Gauge(nCurrent,nTotal) // vai gerar uma barra de progresso status // tem de estar com status de mensagem na windows ativa RESULT True
|
|
|
|
| |
| |
| |
| |
| |
| |
| | |
| |