This topic has not yet been rated Rate this topic

FtpStatusCode Enumeration

Specifies the status codes returned for a File Transfer Protocol (FTP) operation.

Namespace:  System.Net
Assembly:  System (in System.dll)
public enum FtpStatusCode
Member name Description
Undefined Included for completeness, this value is never returned by servers.
RestartMarker Specifies that the response contains a restart marker reply. The text of the description that accompanies this status contains the user data stream marker and the server marker.
ServiceTemporarilyNotAvailable Specifies that the service is not available now; try your request later.
DataAlreadyOpen Specifies that the data connection is already open and the requested transfer is starting.
OpeningData Specifies that the server is opening the data connection.
CommandOK Specifies that the command completed successfully.
CommandExtraneous Specifies that the command is not implemented by the server because it is not needed.
DirectoryStatus Specifies the status of a directory.
FileStatus Specifies the status of a file.
SystemType Specifies the system type name using the system names published in the Assigned Numbers document published by the Internet Assigned Numbers Authority.
SendUserCommand Specifies that the server is ready for a user login operation.
ClosingControl Specifies that the server is closing the control connection.
ClosingData Specifies that the server is closing the data connection and that the requested file action was successful.
EnteringPassive Specifies that the server is entering passive mode.
LoggedInProceed Specifies that the user is logged in and can send commands.
ServerWantsSecureSession Specifies that the server accepts the authentication mechanism specified by the client, and the exchange of security data is complete.
FileActionOK Specifies that the requested file action completed successfully.
PathnameCreated Specifies that the requested path name was created.
SendPasswordCommand Specifies that the server expects a password to be supplied.
NeedLoginAccount Specifies that the server requires a login account to be supplied.
FileCommandPending Specifies that the requested file action requires additional information.
ServiceNotAvailable Specifies that the service is not available.
CantOpenData Specifies that the data connection cannot be opened.
ConnectionClosed Specifies that the connection has been closed.
ActionNotTakenFileUnavailableOrBusy Specifies that the requested action cannot be performed on the specified file because the file is not available or is being used.
ActionAbortedLocalProcessingError Specifies that an error occurred that prevented the request action from completing.
ActionNotTakenInsufficientSpace Specifies that the requested action cannot be performed because there is not enough space on the server.
CommandSyntaxError Specifies that the command has a syntax error or is not a command recognized by the server.
ArgumentSyntaxError Specifies that one or more command arguments has a syntax error.
CommandNotImplemented Specifies that the command is not implemented by the FTP server.
BadCommandSequence Specifies that the sequence of commands is not in the correct order.
NotLoggedIn Specifies that login information must be sent to the server.
AccountNeeded Specifies that a user account on the server is required.
ActionNotTakenFileUnavailable Specifies that the requested action cannot be performed on the specified file because the file is not available.
ActionAbortedUnknownPageType Specifies that the requested action cannot be taken because the specified page type is unknown. Page types are described in RFC 959 Section 3.1.2.3
FileActionAborted Specifies that the requested action cannot be performed.
ActionNotTakenFilenameNotAllowed Specifies that the requested action cannot be performed on the specified file.

The FtpStatusCode enumeration defines the values returned in the StatusCode property.

For additional information about FTP server status codes, see RFC 959, "File Transfer Protocol," Section 4.2, "FTP Replies," available at http://www.rfc-editor.org.

The following code example sends an FTP request to make a new directory on an FTP server and checks the status code returned in the response.


public static bool MakeDirectoryOnServer (Uri serverUri)
{
    // The serverUri should start with the ftp:// scheme.
    if (serverUri.Scheme != Uri.UriSchemeFtp)
    {
        return false;
    }

    // Get the object used to communicate with the server.
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create (serverUri);
    request.KeepAlive = true;
    request.Method = WebRequestMethods.Ftp.MakeDirectory;
    FtpWebResponse response = (FtpWebResponse)request.GetResponse ();
    Console.WriteLine ("Status: {0}", response.StatusDescription);
    return true;
}


.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ