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 |
|---|---|---|
| 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".