The IFtp type exposes the following members.
 Methods
Methods
| Name | Description | |
|---|---|---|
|   | Abort | 
            Abort pending operations.
             | 
|   | CreateDirectory | 
            Creates a directory on the server.
             | 
|   | Delete(FileSet) | 
            Deletes specified files and/or directories on the server.
             | 
|   | Delete(String, TraversalMode) | 
            Deletes specified files and/or directories on the server. Accepts wildcards.
             | 
|   | DeleteFile | 
            Deletes a file on the server.
             | 
|   | DirectoryExists | 
            Detects whether the specified directory exists on the server.
             | 
|   | Disconnect | 
            Informs the server that the connection is about to close and
            terminates the connection.
             | 
|   | Dispose | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.(Inherited from IDisposable.) | 
|   | Download(String, String) | 
            Downloads the specified file or directory hierarchy from the server to the local directory. Accepts wildcards.
             | 
|   | Download(FileSet, String) | 
            Downloads the specified files and/or directories from the server to the local directory.
             | 
|   | Download(String, String, TraversalMode) | 
            Downloads the specified file or directory hierarchy from the server to the local directory. Accepts wildcards.
             | 
|   | Download(FileSet, String, TransferMethod, ActionOnExistingFiles) | 
            Downloads the specified files and/or directories from the server to the local directory.
             | 
|   | Download(String, String, TraversalMode, TransferMethod, ActionOnExistingFiles) | 
            Downloads the specified file or directory hierarchy from the server to the local directory. Accepts wildcards.
             | 
|   | FileExists | 
            Detects whether the specified file exists on the server.
             | 
|   | GetCurrentDirectory | 
            Gets the absolute path of the current working directory on the remote server.
             | 
|   | GetDownloadStream(String) | 
            Returns a Stream for reading data from the remote file.
             | 
|   | GetDownloadStream(String, SeekOrigin, Int64) | 
            Returns a Stream for reading data from the remote file.
             | 
|   | GetFile(String, Stream) | 
            Downloads the remote file to the data stream.
             | 
|   | GetFile(String, String) | 
            Downloads the remote file to the local file, overriding it if it already exists.
             | 
|   | GetFile(String, Stream, Int64) | 
            Downloads the specified part of the remote file to the data stream.
             | 
|   | GetFile(String, String, Int64, Int64) | 
            Downloads the specified part of the remote file to the specified offset of the local file.
             | 
|   | GetFileDateTime | 
            Retrieves the modification date and time of the specified remote file.
             | 
|   | GetFileLength | 
            Retrieves the size of the specified remote file.
             | 
|   | GetChecksum(String, ChecksumAlgorithm) | 
            Returns the checksum of the specified file on the server.
             | 
|   | GetChecksum(String, ChecksumAlgorithm, Int64, Int64) | 
            Returns the checksum of the specified file on the server.
             | 
|   | GetInfo | 
            Retrieves a FileSystemItem containing the information about the specified remote file or directory.
             | 
|   | GetItems(String) | 
            Retrieves the list of files and directories. Matching directories are searched recursively. 
             | 
|   | GetItems(FileSet) | 
            Retrieves the list of files and directories specified by the set.
             | 
|   | GetItems(String, TraversalMode) | 
            Retrieves the list of files and directories.
             | 
|   | GetList()()()() | 
            Retrieves the list of files and directories in the current server directory.
             | 
|   | GetList(String) | 
            Retrieves the list of files and directories in the current server directory.
             | 
|   | GetNameList()()()() | 
            Retrieves the list of file and directory names in the current remote directory.
             | 
|   | GetNameList(String) | 
            Retrieves the list of file and directory names.
             | 
|   | GetRawList()()()() | 
            Retrieves the raw list of files and directories in the current remote directory using a raw text format.
             | 
|   | GetRawList(String) | 
            Retrieves the raw list of files and directories using a raw text format.
             | 
|   | GetUploadStream(String) | 
            Returns a Stream for writing data to the remote file.
            The remote file is created if it doesn't exist, and truncated if it does.
             | 
|   | GetUploadStream(String, SeekOrigin, Int64) | 
            Returns a Stream for writing data to the remote file.
             | 
|   | ChangeDirectory | 
            Changes the current working directory on the server.
             | 
|   | CheckConnectionState | 
            Checks whether the session is still connected. Throws an exception on error.
             | 
|   | KeepAlive | 
            Sends a command to the server to keep the connection alive.
             | 
|   | Login | 
            Authenticates the user to the server.
             | 
|   | PutFile(Stream, String) | 
            Uploads the content of the data stream to the file on the server, overriding it if it already exists.
             | 
|   | PutFile(String, String) | 
            Uploads the content of the local file to the file on the server, overriding it if it already exists.
             | 
|   | PutFile(Stream, String, Int64, Int64) | 
            Uploads the content of the data stream to the specified offset of the file on the server.
             | 
|   | PutFile(String, String, Int64, Int64, Int64) | 
            Uploads the specified part of the local file to the specified offset of the file on the server.
             | 
|   | RemoveDirectory | 
            Deletes an empty remote directory with the specified pathname.
             | 
|   | Rename | 
            Renames or moves a file or directory on the server.
             | 
|   | SetFileDateTime | 
            Sets the modification date and time of the specified remote file.
             | 
|   | Upload(String, String) | 
            Uploads the specified file or directory hierarchy to the directory on the server. Accepts wildcards.
             | 
|   | Upload(FileSet, String) | 
            Uploads the specified local files and/or directories to the directory to the server.
             | 
|   | Upload(String, String, TraversalMode) | 
            Uploads the specified file or directory hierarchy to the directory on the server. Accepts wildcards.
             | 
|   | Upload(FileSet, String, TransferMethod, ActionOnExistingFiles) | 
            Uploads the specified local files and/or directories to the directory to the server.
             | 
|   | Upload(String, String, TraversalMode, TransferMethod, ActionOnExistingFiles) | 
            Uploads the specified file or directory hierarchy to the directory on the server. Accepts wildcards.
             | 
 Properties
Properties
| Name | Description | |
|---|---|---|
|   | Encoding | 
            Gets or sets the Encoding to use to encode and decode command parameters and server responses.
             | 
|   | IsAuthenticated | 
            Gets a value indicating whether the session is authenticated.
             | 
|   | IsConnected | 
            Gets a value indicating whether the session is connected.
             | 
|   | LogWriter | 
            Gets or sets the logger used by this object.
             | 
|   | MaxDownloadSpeed | 
            Gets or sets the maximum allowed download speed, in kilobytes. For unlimited speed, set this to zero.
             | 
|   | MaxUploadSpeed | 
            Gets or sets the maximum allowed upload speed, in kilobytes. For unlimited speed, set this to zero.
             | 
|   | ServerName | 
            Gets the server name, if available.
             | 
|   | ServerPort | 
            Gets the server port, if available.
             | 
|   | Settings | 
            Gets the options set used by this object.
             | 
|   | Timeout | 
            Gets or sets the length of time in milliseconds before the operation times out (specify -1 or 0 to indicate that the request does not time out).
             | 
|   | TransferType | 
            Gets or sets the data transfer type.
             | 
|   | UserName | 
            Gets the authenticated user name, if available.
             | 
 Events
Events
| Name | Description | |
|---|---|---|
|   | DeleteProgressChanged | 
            Occurs when a significant action occurs in Delete(String, TraversalMode) method.
            Notifies the client about currently processing directory, currently deleting file and progress of the delete.
             | 
|   | ListItemReceived | 
            Occurs when a file and directory listing item is received by the GetList()()()(), GetRawList()()()(), GetNameList()()()() or GetItems(String) methods.
            Notifies the client about currently processed item.
             | 
|   | ProblemDetected | 
            Occurs when a problem is detected in Download(String, String), Upload(String, String), Delete(String, TraversalMode) or GetItems(String) methods, 
            making it possible for the handler to choose a desired reaction.
             | 
|   | TransferProgressChanged | 
            Occurs when a significant action occurs in Download(String, String), Upload(String, String) methods.
            Notifies the client about currently processing directory, currently transferring file and progress of the transfer.
             | 
|   | Traversing | 
            Occurs when a significant action occurs in Download(String, String), Upload(String, String), Delete(String, TraversalMode) or GetItems(String) methods.
            Notifies the client about traversing hierarchy structure.
             | 
 
     
     
     
     
    