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