FtpStatusCode Enumeration

Definition

Gibt die für einen FTP (File Transfer Protocol)-Vorgang zurückgegebenen Statuscodes an.

public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode = 
Public Enum FtpStatusCode
Vererbung
FtpStatusCode

Felder

AccountNeeded 532

Gibt an, dass ein Benutzerkonto auf dem Server erforderlich ist.

ActionAbortedLocalProcessingError 451

Gibt an, dass ein Fehler aufgetreten ist, durch den der Abschluss der Anforderung verhindert wurde.

ActionAbortedUnknownPageType 551

Gibt an, dass die angeforderte Aktion nicht ausgeführt werden kann, da der angegebene Seitentyp unbekannt ist. Seitentypen werden in RFC 959, Abschnitt 3.1.2.3 beschrieben.

ActionNotTakenFilenameNotAllowed 553

Gibt an, dass die angeforderte Aktion für die angegebene Datei nicht ausgeführt werden kann.

ActionNotTakenFileUnavailable 550

Gibt an, dass die angeforderte Aktion für die angegebene Datei nicht ausgeführt werden kann, da die Datei nicht verfügbar ist.

ActionNotTakenFileUnavailableOrBusy 450

Gibt an, dass die angeforderte Aktion für die angegebene Datei nicht ausgeführt werden kann, da die Datei nicht verfügbar ist oder gerade verwendet wird.

ActionNotTakenInsufficientSpace 452

Gibt an, dass die angeforderte Aktion nicht ausgeführt werden kann, da auf dem Server nicht genügend Speicher verfügbar ist.

ArgumentSyntaxError 501

Gibt an, dass mindestens ein Befehlsargument einen Syntaxfehler aufweist.

BadCommandSequence 503

Gibt an, dass die Befehle eine falsche Reihenfolge aufweisen.

CantOpenData 425

Gibt an, dass die Datenverbindung nicht geöffnet werden kann.

ClosingControl 221

Gibt an, dass der Server die Steuerungsverbindung schließt.

ClosingData 226

Gibt an, dass der Server die Datenverbindung schließt, und dass die angeforderte Dateiaktion erfolgreich ausgeführt wurde.

CommandExtraneous 202

Gibt an, dass der Befehl nicht vom Server implementiert wird, da er nicht erforderlich ist.

CommandNotImplemented 502

Gibt an, dass der Befehl nicht vom FTP-Server implementiert wird.

CommandOK 200

Gibt an, dass der Befehl erfolgreich ausgeführt wurde.

CommandSyntaxError 500

Gibt an, dass der Befehl einen Syntaxfehler aufweist oder ein Befehl ist, der vom Server nicht erkannt wird.

ConnectionClosed 426

Gibt an, dass die Verbindung geschlossen worden ist.

DataAlreadyOpen 125

Gibt an, dass die Datenverbindung bereits geöffnet ist und die angeforderte Übertragung gestartet wird.

DirectoryStatus 212

Gibt den Status eines Verzeichnisses an.

EnteringPassive 227

Gibt an, dass der Server in den passiven Modus wechselt.

FileActionAborted 552

Gibt an, dass die angeforderte Aktion nicht ausgeführt werden kann.

FileActionOK 250

Gibt an, dass die angeforderte Dateiaktion erfolgreich abgeschlossen wurde.

FileCommandPending 350

Gibt an, dass die angeforderte Dateiaktion zusätzliche Informationen erfordert.

FileStatus 213

Gibt den Status einer Datei an.

LoggedInProceed 230

Gibt an, dass der Benutzer angemeldet ist und Befehle senden kann.

NeedLoginAccount 332

Gibt an, dass für den Server ein Anmeldekonto angegeben werden muss.

NotLoggedIn 530

Gibt an, dass Anmeldeinformationen an den Server gesendet werden müssen.

OpeningData 150

Gibt an, dass der Server die Datenverbindung öffnet.

PathnameCreated 257

Gibt an, dass der angeforderte Pfadname erstellt wurde.

RestartMarker 110

Gibt an, dass die Antwort eine Restart-Marker-Antwort enthält. Der Text der mit diesem Status gesendeten Beschreibung enthält den Marker für den Benutzerdatenstream und den Servermarker.

SendPasswordCommand 331

Gibt an, dass für den Server ein Kennwort angegeben werden muss.

SendUserCommand 220

Gibt an, dass die Benutzeranmeldung am Server erfolgen kann.

ServerWantsSecureSession 234

Gibt an, dass der Server den vom Client angegebenen Authentifizierungsmechanismus akzeptiert und der Austausch der Sicherheitsdaten abgeschlossen wurde.

ServiceNotAvailable 421

Gibt an, dass der Dienst nicht verfügbar ist.

ServiceTemporarilyNotAvailable 120

Gibt an, dass der Dienst gegenwärtig nicht verfügbar ist. Wiederholen Sie die Anforderung zu einem späteren Zeitpunkt.

SystemType 215

Gibt den Systemtypnamen unter Verwendung der im Dokument Assigned Numbers der Internet Assigned Numbers Authority veröffentlichten Systemnamen an.

Undefined 0

Dieser Wert wird der Vollständigkeit halber angegeben und nie von Servern zurückgegeben.

Beispiele

Im folgenden Codebeispiel wird eine FTP-Anforderung gesendet, um ein neues Verzeichnis auf einem FTP-Server zu erstellen, und überprüft den in der Antwort zurückgegebenen Statuscode.

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

Hinweise

Die FtpStatusCode -Enumeration definiert die werte, die in der StatusCode -Eigenschaft zurückgegeben werden.

Weitere Informationen zu FTP-Serverstatuscodes finden Sie unter RFC 959: "File Transfer Protocol", Abschnitt 4.2: "FTP Replies".

Gilt für:

Weitere Informationen