FtpStatusCode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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".