Partage via


FtpStatusCode Énumération

Définition

Spécifie les codes d'état retournés pour une opération FTP (File Transfer Protocol).

public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode = 
Public Enum FtpStatusCode
Héritage
FtpStatusCode

Champs

AccountNeeded 532

Spécifie qu'un compte d'utilisateur situé sur le serveur est requis.

ActionAbortedLocalProcessingError 451

Spécifie qu'une erreur ayant empêché l'exécution de l'action s'est produite.

ActionAbortedUnknownPageType 551

Spécifie que l'action demandée ne peut pas être exécutée, car le type de page spécifié est inconnu. Les types de pages sont décrits à la section 3.1.2.3 de la RFC 959.

ActionNotTakenFilenameNotAllowed 553

Spécifie que l'action demandée ne peut pas être exécutée sur le fichier spécifié.

ActionNotTakenFileUnavailable 550

Spécifie que l'action demandée ne peut pas être exécutée sur le fichier spécifié, car il n'est pas disponible.

ActionNotTakenFileUnavailableOrBusy 450

Spécifie que l'action demandée ne peut pas être exécutée sur le fichier spécifié, car il n'est pas disponible ou est en cours d'utilisation.

ActionNotTakenInsufficientSpace 452

Spécifie que l'action demandée ne peut pas être exécutée, car le serveur ne dispose pas d'un espace suffisant.

ArgumentSyntaxError 501

Spécifie qu'un ou plusieurs arguments de commande possèdent une erreur de syntaxe.

BadCommandSequence 503

Spécifie que la séquence de commandes n'est pas dans l'ordre correct.

CantOpenData 425

Spécifie que la connexion de données ne peut pas être ouverte.

ClosingControl 221

Spécifie que le serveur ferme la connexion de contrôle.

ClosingData 226

Spécifie que le serveur ferme la connexion de données et que l'action de fichier demandée a abouti.

CommandExtraneous 202

Spécifie que la commande n'est pas implémentée par le serveur parce qu'elle n'est pas nécessaire.

CommandNotImplemented 502

Spécifie que la commande n'est pas implémentée par le serveur FTP.

CommandOK 200

Spécifie que la commande a réussi.

CommandSyntaxError 500

Spécifie que la commande possède une erreur de syntaxe ou n'est pas reconnue par le serveur.

ConnectionClosed 426

Spécifie que la connexion a été fermée.

DataAlreadyOpen 125

Spécifie que la connexion de données est déjà ouverte et que le transfert demandé démarre.

DirectoryStatus 212

Spécifie l'état d'un répertoire.

EnteringPassive 227

Spécifie que le serveur passe en mode passif.

FileActionAborted 552

Spécifie que l'action demandée ne peut pas être exécutée.

FileActionOK 250

Spécifie que l'action de fichier demandée a réussi.

FileCommandPending 350

Spécifie que l'action de fichier demandée exige des informations supplémentaires.

FileStatus 213

Spécifie l'état d'un fichier.

LoggedInProceed 230

Spécifie que l'utilisateur est connecté et peut envoyer des commandes.

NeedLoginAccount 332

Spécifie que le serveur exige la saisie d'un compte de connexion.

NotLoggedIn 530

Spécifie que les informations de connexion doivent être envoyées au serveur.

OpeningData 150

Spécifie que le serveur ouvre la connexion de données.

PathnameCreated 257

Spécifie que le nom de chemin d'accès demandé a été créé.

RestartMarker 110

Spécifie que la réponse contient une réponse du marqueur de redémarrage. Le texte de la description qui accompagne cet état contient le marqueur du flux de données utilisateur et le marqueur du serveur.

SendPasswordCommand 331

Spécifie que le serveur attend la saisie d'un mot de passe.

SendUserCommand 220

Spécifie que le serveur est prêt pour une opération d'ouverture de session utilisateur.

ServerWantsSecureSession 234

Spécifie que le serveur accepte le mécanisme d'authentification spécifié par le client, et que l'échange des données de sécurité est terminé.

ServiceNotAvailable 421

Spécifie que le service n'est pas disponible.

ServiceTemporarilyNotAvailable 120

Spécifie que le service n'est pas disponible actuellement ; essayez d'exécuter votre demande ultérieurement.

SystemType 215

Spécifie le nom du type de système à l'aide des noms de systèmes figurant dans le document Assigned Numbers publié par l'IANA (Internet Assigned Numbers Authority).

Undefined 0

Fournie par souci d'exhaustivité, cette valeur n'est jamais retournée par les serveurs.

Exemples

L’exemple de code suivant envoie une requête FTP pour créer un nouveau répertoire sur un serveur FTP et vérifie le code d’état retourné dans la réponse.

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 = dynamic_cast<FtpWebRequest^>(WebRequest::Create( serverUri ));
   request->Method = WebRequestMethods::Ftp::MakeDirectory;
   FtpWebResponse^ response = dynamic_cast<FtpWebResponse^>(request->GetResponse());
   Console::WriteLine( "Status: {0}", response->StatusDescription );
   return true;
}
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;
}

Remarques

L’énumération FtpStatusCode définit les valeurs retournées dans la StatusCode propriété .

Pour plus d’informations sur les codes d’état du serveur FTP, consultez RFC 959 : « Protocole de transfert de fichiers », Section 4.2 : « Réponses FTP ».

S’applique à

Voir aussi