An NDoc Documented Class Library |

# FTPConnection Methods

The methods of the FTPConnection class are listed below. For a complete list of FTPConnection class members, see the FTPConnection Members topic.

#### Public Instance Methods

CancelResume | Cancel the resume.
CancelTransfer | Cancels the current transfer.
ChangeWorkingDirectory | Changes the working directory.
ChangeWorkingDirectoryUp | Changes to the parent of the current working directory on the server.
Close | Overloaded. Close the FTP connection.
Connect | Connect to the FTP server and (if AutoLogin is set) log into the server.
CreateDirectory | Create the specified remote directory.
CreateObjRef (inherited from MarshalByRefObject) | Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.
DeleteDirectory | Delete the specified remote directory.
DeleteFile | Delete the specified remote file.
DirectoryExists | Tests if the given directory exists.
Dispose (inherited from Component) | Overloaded. Releases all resources used by the Component.
DownloadByteArray | Download data from the FTP server and return it as a byte-array.
DownloadFile | Download a file from the FTP server and save it locally.
DownloadStream | Download a file from the FTP server and write it to the given stream.
Equals (inherited from Object) | Determines whether the specified Object is equal to the current Object.
Exists | Checks for the existence of a file on the server.
GetCommandHelp | Get the help text for the specified FTP command.
GetFeatures | Get the server supplied features.
GetFileInfos | Overloaded. Returns the given directory's contents as an array of FTPFile objects.
GetFiles | Overloaded. List the given directory's contents as an array of strings of file-names or full file details.
GetHashCode | Returns hash-code for this connection.
GetLastWriteTime | Get modification time for a remote file.
GetLifetimeService (inherited from MarshalByRefObject) | Retrieves the current lifetime service object that controls the lifetime policy for this instance.
GetSize | Get the size of a remote file.
GetSystemType | Get the type of the operating system at the server.
GetType (inherited from Object) | Gets the Type of the current instance.
GetURL | Overloaded. Returns a URL corresponding to the current state of this `SecureFTPConnection`. The URL optionally includes the directory, user-name and password.
GetWorkingDirectory | Obsolete. Returns the working directory on the server.
InitializeLifetimeService (inherited from MarshalByRefObject) | Obtains a lifetime service object to control the lifetime policy for this instance.
InvokeFTPCommand | Invokes the given literal FTP command on the server.
InvokeSiteCommand | Invokes the given site command on the server.
LinkComponent |
Login | Log into an account on the FTP server using UserName and Password.
PostLogin | Called after the user has been successfully logged in.
RenameFile | Rename a file or directory.
ResumeTransfer | Make the next file transfer (upload or download) resume.
SendAccountInfo | Supply account info to the FTP server.
SendPassword | Supply the password for the previously supplied user-name to log into the FTP server. Must be preceeded by the SendUserName method
SendUserName | Supply the user-name to log into an account on the FTP server. Must be followed by the SendPassword method.
SetLastWriteTime | Set modification time for a remote file.
ToString | Returns a string representation of the connection.
UploadByteArray | Overloaded. Upload data to the FTP server in the current working directory. Allows appending if current file exists.
UploadFile | Overloaded. Upload a local file to the FTP server in the current working directory. Allows appending if current file exists.
UploadStream | Overloaded. Upload a stream of data to the FTP server in the current working directory. Allows appending if current file exists.

#### Protected Instance Methods

CheckFTPType | Checks the FTP type and throws an exception if it's incorrect.
Dispose | Overloaded. Disconnect from the server (if connected).
Finalize (inherited from Component) | Releases unmanaged resources and performs other cleanup operations before the Component is reclaimed by garbage collection.
GetService (inherited from Component) | Returns an object that represents a service provided by the Component or by its Container.
InvokeEventHandler | Overloaded. Invokes the given event-handler.
MemberwiseClone (inherited from Object) | Creates a shallow copy of the current Object.
OnBytesTransferred | Called every time a specified number of bytes of data have been transferred.
OnChangedLocalDirectory | Called when the local directory has been changed.
OnChangedServerDirectory | Called when the server directory has been changed.
OnChangingLocalDirectory | Called when the local directory is about to be changed.
OnChangingServerDirectory | Called when the server directory is about to be changed.
OnClosed | Called when a connection has closed.
OnClosing | Called when a connection is about to close.
OnConnected | Called when a connection-attempt has completed.
OnConnecting | Called when a connection-attempt is being made.
OnCreatedDirectory | Called when a directory has been created.
OnCreatingDirectory | Called when a directory is about to be created.
OnDeleted | Called when a file deletion operation has completed (though it may have been cancelled).
OnDeletedDirectory | Called when a directory has been deleted.
OnDeleting | Called when a file is about to be deleted.
OnDeletingDirectory | Called when a directory is about to be deleted.
OnDirectoryListed | Called when a directory listing has been retrieved.
OnDirectoryListing | Called when a directory listing is about to be retrieved.
OnDownloaded | Overloaded. Called when a file downloading operation has completed (though it may have been cancelled).
OnDownloading | Overloaded. Called when a file is about to be downloaded.
OnLoggedIn | Called when the client has logged in.
OnLoggingIn | Called when the client is about to log in.
OnPropertyChanged | Called when a property has been changed.
OnRenamed | Called when a file has been renamed.
OnRenaming | Called when a file is about to be renamed.
OnUploaded | Overloaded. Called when a file uploading operation has completed (though it may have been cancelled).
OnUploading | Overloaded. Called when a file is about to be uploaded.
PerformAutoLogin | Attempt to log into the server if AutoLogin is on.
RelativePathToAbsolute | Combines a relative path with an absolute path.

#### Protected Internal Instance Methods

CheckConnection | Checks if the client has connected to the server and throws an exception if it hasn't. This is only intended to be used by subclasses
ftpClient_BytesTransferred | Event-handler for BytesTransferred events received from IFileTransferClients.
ftpClient_CommandSent | Event-handler for CommandSent events received from IFileTransferClients.
ftpClient_ReplyReceived | Event-handler for ReplyReceived events received from IFileTransferClients.
InvokeDelegate | Invokes the given delegate.
RaiseBytesTransferred | Raise the BytesTransferred event.
RaiseClosed | Raise the Closed event.
RaiseClosing | Raise the Closing event.
RaiseCommandSent | Raise the CommandSent event.
RaiseConnected | Raise the Connected event.
RaiseConnecting | Raise the Connecting event.
RaiseCreatedDirectory | Raise the CreatedDirectory event.
RaiseCreatingDirectory | Raise the CreatingDirectory event.
RaiseDeleted | Raise the Deleted event.
RaiseDeletedDirectory | Raise the DeletedDirectory event.
RaiseDeleting | Raise the Deleting event.
RaiseDeletingDirectory | Raise the DeletingDirectory event.
RaiseDirectoryChanged | Raise the DirectoryChanged event.
RaiseDirectoryChanging | Raise the DirectoryChanging event.
RaiseDirectoryListed | Raise the DirectoryListed event.
RaiseDirectoryListing | Raise the DirectoryListing event.
RaiseDownloaded | Raise the Downloaded event.
RaiseDownloading | Raise the Downloading event.
RaiseLocalDirectoryChanged | Raise the LocalDirectoryChanged event.
RaiseLocalDirectoryChanging | Raise the LocalDirectoryChanging event.
RaiseLoggedIn | Raise the LoggedIn event.
RaiseLoggingIn | Raise the LoggingIn event.
RaisePropertyChanged | Raise the PropertyChanged event.
RaiseRenamedFile | Raise the RenamedFile event.
RaiseRenamingFile | Raise the RenamingFile event.
RaiseReplyReceived | Raise the ReplyReceived event.
RaiseServerDirectoryChanged | Raise the ServerDirectoryChanged event.
RaiseServerDirectoryChanging | Raise the ServerDirectoryChanging event.
RaiseUploaded | Raise the Uploaded event.
RaiseUploading | Raise the Uploading event.

#### See Also

FTPConnection Class | EnterpriseDT.Net.Ftp Namespace