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

AccountNeeded 532

Specifica che occorre un account utente sul server.

ActionAbortedLocalProcessingError 451

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

ActionAbortedUnknownPageType 551

Specifica che è impossibile eseguire l'azione richiesta in quanto il tipo di pagina specificato è sconosciuto. I tipi di pagina sono descritti nel documento RFC 959 Sezione 3.1.2.3.

ActionNotTakenFilenameNotAllowed 553

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

ActionNotTakenFileUnavailable 550

Specifica che l'azione richiesta non può essere eseguita sul file specificato in quanto questo non è disponibile.

ActionNotTakenFileUnavailableOrBusy 450

Specifica che l'azione richiesta non può essere eseguita sul file specificato in quanto questo non è disponibile oppure è utilizzato.

ActionNotTakenInsufficientSpace 452

Specifica che l'azione richiesta non può essere eseguita in quanto il server non dispone di spazio sufficiente.

ArgumentSyntaxError 501

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

BadCommandSequence 503

Specifica che l'ordine della sequenza dei comandi non è corretto.

CantOpenData 425

Specifica che non è possibile aprire la connessione dati.

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 è stata completata.

CommandExtraneous 202

Specifica che il comando non è implementato dal server in quanto non è necessario.

CommandNotImplemented 502

Specifica che il comando non è implementato dal server FTP.

CommandOK 200

Specifica che il comando è stato completato correttamente.

CommandSyntaxError 500

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

ConnectionClosed 426

Specifica che la connessione è stata chiusa.

DataAlreadyOpen 125

Specifica che la connessione dati è già aperta e che il trasferimento richiesto è in corso di avvio.

DirectoryStatus 212

Specifica lo stato di una directory.

EnteringPassive 227

Specifica che il server sta attivando la modalità passiva.

FileActionAborted 552

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

FileActionOK 250

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

FileCommandPending 350

Specifica che per l'azione file richiesta occorrono informazioni aggiuntive.

FileStatus 213

Specifica lo stato di un file.

LoggedInProceed 230

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

NeedLoginAccount 332

Specifica che il server richiede un account di accesso.

NotLoggedIn 530

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

OpeningData 150

Specifica che il server sta aprendo la connessione dati.

PathnameCreated 257

Specifica che è stato creato il nome di percorso richiesto.

RestartMarker 110

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

SendPasswordCommand 331

Specifica che il server è in attesa di una password.

SendUserCommand 220

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

ServerWantsSecureSession 234

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

ServiceNotAvailable 421

Specifica che il servizio non è disponibile.

ServiceTemporarilyNotAvailable 120

Specifica che il servizio non è disponibile al momento; tentare in seguito.

SystemType 215

Specifica il nome del tipo di sistema utilizzando i nomi di sistema presenti nel documento Assigned Numbers pubblicato da IANA (Internet Assigned Numbers Authority).

Undefined 0

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

Esempio

L'esempio di codice seguente invia una richiesta FTP per eseguire una nuova directory in un server FTP e controlla il codice di stato restituito nella risposta.

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

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