Condividi tramite


FtpStatusCode Enumerazione

Definizione

Specifica i codici di stato restituiti per un'operazione FTP (File Transfer Protocol).

public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode = 
Public Enum FtpStatusCode
Ereditarietà
FtpStatusCode

Campi

Nome Valore Descrizione
Undefined 0

Incluso per completezza, questo valore non viene mai restituito dai server.

RestartMarker 110

Specifica che la risposta contiene una risposta dell'indicatore di riavvio. Il testo della descrizione che accompagna questo stato contiene l'indicatore del flusso di dati utente e il marcatore del server.

ServiceTemporarilyNotAvailable 120

Specifica che il servizio non è ora disponibile; provare la richiesta in un secondo momento.

DataAlreadyOpen 125

Specifica che la connessione dati è già aperta e il trasferimento richiesto viene avviato.

OpeningData 150

Specifica che il server sta aprendo la connessione dati.

CommandOK 200

Specifica che il comando è stato completato correttamente.

CommandExtraneous 202

Specifica che il comando non è implementato dal server perché non è necessario.

DirectoryStatus 212

Specifica lo stato di una directory.

FileStatus 213

Specifica lo stato di un file.

SystemType 215

Specifica il nome del tipo di sistema utilizzando i nomi di sistema pubblicati nel documento Numeri assegnati pubblicato dall'autorità dei numeri assegnati internet.

SendUserCommand 220

Specifica che il server è pronto per un'operazione di accesso utente.

ClosingControl 221

Specifica che il server sta chiudendo la connessione al controllo.

ClosingData 226

Specifica che il server sta chiudendo la connessione dati e che l'azione file richiesta è riuscita.

EnteringPassive 227

Specifica che il server sta attivando la modalità passiva.

LoggedInProceed 230

Specifica che l'utente è connesso e può inviare comandi.

ServerWantsSecureSession 234

Specifica che il server accetta il meccanismo di autenticazione specificato dal client e che lo scambio di dati di sicurezza è completo.

FileActionOK 250

Specifica che l'azione file richiesta è stata completata correttamente.

PathnameCreated 257

Specifica che il nome del percorso richiesto è stato creato.

SendPasswordCommand 331

Specifica che il server prevede che venga specificata una password.

NeedLoginAccount 332

Specifica che il server richiede che venga fornito un account di accesso.

FileCommandPending 350

Specifica che l'azione file richiesta richiede informazioni aggiuntive.

ServiceNotAvailable 421

Specifica che il servizio non è disponibile.

CantOpenData 425

Specifica che non è possibile aprire la connessione dati.

ConnectionClosed 426

Specifica che la connessione è stata chiusa.

ActionNotTakenFileUnavailableOrBusy 450

Specifica che l'azione richiesta non può essere eseguita sul file specificato perché il file non è disponibile o è in uso.

ActionAbortedLocalProcessingError 451

Specifica che si è verificato un errore che ha impedito il completamento dell'azione della richiesta.

ActionNotTakenInsufficientSpace 452

Specifica che l'azione richiesta non può essere eseguita perché nel server non è disponibile spazio sufficiente.

CommandSyntaxError 500

Specifica che il comando presenta un errore di sintassi o non è un comando riconosciuto dal server.

ArgumentSyntaxError 501

Specifica che uno o più argomenti di comando presentano un errore di sintassi.

CommandNotImplemented 502

Specifica che il comando non è implementato dal server FTP.

BadCommandSequence 503

Specifica che la sequenza di comandi non è nell'ordine corretto.

NotLoggedIn 530

Specifica che le informazioni di accesso devono essere inviate al server.

AccountNeeded 532

Specifica che è necessario un account utente nel server.

ActionNotTakenFileUnavailable 550

Specifica che l'azione richiesta non può essere eseguita nel file specificato perché il file non è disponibile.

ActionAbortedUnknownPageType 551

Specifica che l'azione richiesta non può essere eseguita perché il tipo di pagina specificato è sconosciuto. I tipi di pagina sono descritti in RFC 959 Sezione 3.1.2.3.

FileActionAborted 552

Specifica che non è possibile eseguire l'azione richiesta.

ActionNotTakenFilenameNotAllowed 553

Specifica che l'azione richiesta non può essere eseguita nel file specificato.

Esempio

Nell'esempio di codice seguente viene inviata una richiesta FTP per effettuare una nuova directory in un server FTP e viene verificato il codice di stato restituito nella risposta.

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;
}

Commenti

L'enumerazione FtpStatusCode definisce i valori restituiti nella StatusCode proprietà .

Per altre informazioni sui codici di stato del server FTP, vedere RFC 959: "File Transfer Protocol", sezione 4.2: "Risposte FTP".

Si applica a

Vedi anche