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
| Nom | Valeur | Description |
|---|---|---|
| Undefined | 0 | Incluse pour l’exhaustivité, cette valeur n’est jamais retournée par les serveurs. |
| RestartMarker | 110 | Spécifie que la réponse contient une réponse de marqueur de redémarrage. Le texte de la description qui accompagne cet état contient le marqueur de flux de données utilisateur et le marqueur serveur. |
| ServiceTemporarilyNotAvailable | 120 | Spécifie que le service n’est pas disponible maintenant ; essayez votre demande ultérieurement. |
| DataAlreadyOpen | 125 | Spécifie que la connexion de données est déjà ouverte et que le transfert demandé démarre. |
| OpeningData | 150 | Spécifie que le serveur ouvre la connexion de données. |
| CommandOK | 200 | Spécifie que la commande s’est terminée correctement. |
| CommandExtraneous | 202 | Spécifie que la commande n’est pas implémentée par le serveur, car elle n’est pas nécessaire. |
| DirectoryStatus | 212 | Spécifie l’état d’un répertoire. |
| FileStatus | 213 | Spécifie l’état d’un fichier. |
| SystemType | 215 | Spécifie le nom du type système à l’aide des noms système publiés dans le document Numéros attribués publiés par l’Autorité des numéros attribués à Internet. |
| SendUserCommand | 220 | Spécifie que le serveur est prêt pour une opération de connexion utilisateur. |
| 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 réussi. |
| EnteringPassive | 227 | Spécifie que le serveur entre en mode passif. |
| LoggedInProceed | 230 | Spécifie que l’utilisateur est connecté et peut envoyer des commandes. |
| ServerWantsSecureSession | 234 | Spécifie que le serveur accepte le mécanisme d’authentification spécifié par le client et que l’échange de données de sécurité est terminé. |
| FileActionOK | 250 | Spécifie que l’action de fichier demandée s’est terminée correctement. |
| PathnameCreated | 257 | Spécifie que le nom du chemin demandé a été créé. |
| SendPasswordCommand | 331 | Spécifie que le serveur s’attend à ce qu’un mot de passe soit fourni. |
| NeedLoginAccount | 332 | Spécifie que le serveur a besoin d’un compte de connexion à fournir. |
| FileCommandPending | 350 | Spécifie que l’action de fichier demandée nécessite des informations supplémentaires. |
| ServiceNotAvailable | 421 | Spécifie que le service n’est pas disponible. |
| CantOpenData | 425 | Spécifie que la connexion de données ne peut pas être ouverte. |
| ConnectionClosed | 426 | Spécifie que la connexion a été fermée. |
| ActionNotTakenFileUnavailableOrBusy | 450 | Spécifie que l’action demandée ne peut pas être effectuée sur le fichier spécifié, car le fichier n’est pas disponible ou est utilisé. |
| ActionAbortedLocalProcessingError | 451 | Spécifie qu’une erreur s’est produite qui a empêché l’action de demande de se terminer. |
| ActionNotTakenInsufficientSpace | 452 | Spécifie que l’action demandée ne peut pas être effectuée, car il n’y a pas suffisamment d’espace sur le serveur. |
| CommandSyntaxError | 500 | Spécifie que la commande a une erreur de syntaxe ou n’est pas une commande reconnue par le serveur. |
| ArgumentSyntaxError | 501 | Spécifie qu’un ou plusieurs arguments de commande ont une erreur de syntaxe. |
| CommandNotImplemented | 502 | Spécifie que la commande n’est pas implémentée par le serveur FTP. |
| BadCommandSequence | 503 | Spécifie que la séquence de commandes n’est pas dans l’ordre correct. |
| NotLoggedIn | 530 | Spécifie que les informations de connexion doivent être envoyées au serveur. |
| AccountNeeded | 532 | Spécifie qu’un compte d’utilisateur sur le serveur est requis. |
| ActionNotTakenFileUnavailable | 550 | Spécifie que l’action demandée ne peut pas être effectuée sur le fichier spécifié, car le fichier n’est pas disponible. |
| ActionAbortedUnknownPageType | 551 | Spécifie que l’action demandée ne peut pas être effectuée, car le type de page spécifié est inconnu. Les types de pages sont décrits dans la section RFC 959 Section 3.1.2.3. |
| FileActionAborted | 552 | Spécifie que l’action demandée ne peut pas être effectuée. |
| ActionNotTakenFilenameNotAllowed | 553 | Spécifie que l’action demandée ne peut pas être effectuée sur le fichier spécifié. |
Exemples
L’exemple de code suivant envoie une requête FTP pour effectuer un nouveau répertoire sur un serveur FTP et vérifie le code d’état retourné dans la réponse.
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 ».