FtpStatusCode Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 ».