Features | Detailed Description
Available in .NET, VCL and ActiveX editions.
The FTP component is used for uploading and downloading files, as well as managing files and directories as specified in RFC 765, RFC 959 and RFC 1579 documents.
You can connect the FTP component via Proxy or log on to the server that requires the SSL authentication by means of both the ProxySettings and UseTLS properties correspondingly. See FTP + SSL
The FTP component allows you to pause / resume the file downloading and uploading processes; resume broken downloads / uploads from the point where it stops.
Please see the Demos code (FtpClient, FtpClientProxy, FtpClientSSL, FtpThrottling) and also the indexed Help documentation provided with the Clever Internet Suite installation for more details about using this component.
The most common members of the FTP component can be seen below:
Name
|
Description
|
Active |
Provides information about the activity status of the connection. |
BatchSize |
Specifies the size of the transferred batch. |
CurrentDir |
Represents the current directory on the FTP server. |
PassiveMode |
Defines the FTP data connection method. |
Password |
Specifies the password that allows the desired component to log on to the server. |
Port |
Specifies the port that allows the desired component to connect to the server. |
ProxySettings |
Provides an optional settings to be used for proxied connections to the FTP server. |
Server |
Specifies the FTP server to connect to. |
TimeOut |
Determines the time-out interval (in milliseconds) for initiating messages request. |
TransferMode |
Gets the FTP transfer mode (Block, Compressed or Stream). |
TransferStructure |
Gets the FTP transfer structure (File, Record or Page). |
TransferType |
Gets the FTP transfer type (Binary or ASCII) |
UserName |
Specifies the user name that allows the component to log on to the server. |
UseTLS |
Specifies whether the component should use the TLS / SSL security protocol when connecting to the given server. |
Name
|
Description
|
Abort |
Stops the current data transmission operation. |
AppendFile |
Appends data to the end of an existing file on the FTP server. |
ChangeCurrentDir |
Changes the current directory on the FTP server file system. |
ChangeToParentDir |
Makes the parent directory current on the FTP server. |
Close |
Closes the previously opened server connection. |
Delete |
Deletes a file from the FTP server. |
DirectoryListing |
Lists a directory on an FTP server. |
FileExists |
Tests if the specified file exists in the current FTP directory. |
GetHelp |
Requests FTP server capabilities or site-specific information about the specified command. |
GetFile |
Retrieves a file from the server using the FTP protocol. |
GetFileSize |
Gets the size of the specified file on the FTP server. |
GetList |
Gets a list of files and directories on the FTP server. |
MakeDir |
Creates a directory on the FTP server. |
Noop |
Sends a Keep-Alive signal to the FTP server. |
Open |
Opens connection to the given server. |
PutFile |
Puts a file into the server using the FTP protocol. |
PutUniqueFile |
Puts a file with a unique name onto the server using the FTP protocol. |
RemoveDir |
Deletes a directory from the FTP server. |
Rename |
Renames a specified file on the FTP server. |
Name
|
Description
|
OnCustomFTPProxy |
Occurs when the custom proxy authorization is required. |
OnDirectoryListing |
Occurs when a directory entry is received. |
OnGetCertificate |
Occurs when a server needs a certificate for establishing connection. |
OnProgress |
Occurs when data downloading / uploading is processed. |
OnReceiveResponse |
Occurs when server response is received. |
OnSendCommand |
Occurs when the component has sent a command. |
OnVerifyServer |
This event is where the client can decide whether to continue with the connection process. |
|