Udostępnij za pośrednictwem


FtpStatusCode Wyliczenie

Definicja

Określa kody stanu zwracane dla operacji protokołu TRANSFERU plików (FTP).

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

Pola

AccountNeeded 532

Określa, że wymagane jest konto użytkownika na serwerze.

ActionAbortedLocalProcessingError 451

Określa, że wystąpił błąd, który uniemożliwił ukończenie akcji żądania.

ActionAbortedUnknownPageType 551

Określa, że nie można wykonać żądanej akcji, ponieważ określony typ strony jest nieznany. Typy stron opisano w sekcji RFC 959 Sekcja 3.1.2.3.

ActionNotTakenFilenameNotAllowed 553

Określa, że nie można wykonać żądanej akcji w określonym pliku.

ActionNotTakenFileUnavailable 550

Określa, że żądanej akcji nie można wykonać w określonym pliku, ponieważ plik jest niedostępny.

ActionNotTakenFileUnavailableOrBusy 450

Określa, że nie można wykonać żądanej akcji w określonym pliku, ponieważ plik jest niedostępny lub jest używany.

ActionNotTakenInsufficientSpace 452

Określa, że nie można wykonać żądanej akcji, ponieważ na serwerze nie ma wystarczającej ilości miejsca.

ArgumentSyntaxError 501

Określa, że co najmniej jeden argument polecenia ma błąd składniowy.

BadCommandSequence 503

Określa, że sekwencja poleceń nie jest w odpowiedniej kolejności.

CantOpenData 425

Określa, że nie można otworzyć połączenia danych.

ClosingControl 221

Określa, że serwer zamyka połączenie kontrolne.

ClosingData 226

Określa, że serwer zamyka połączenie danych i że żądana akcja pliku zakończyła się pomyślnie.

CommandExtraneous 202

Określa, że polecenie nie jest implementowane przez serwer, ponieważ nie jest potrzebne.

CommandNotImplemented 502

Określa, że polecenie nie jest implementowane przez serwer FTP.

CommandOK 200

Określa, że polecenie zostało ukończone pomyślnie.

CommandSyntaxError 500

Określa, że polecenie ma błąd składniowy lub nie jest poleceniem rozpoznawanym przez serwer.

ConnectionClosed 426

Określa, że połączenie zostało zamknięte.

DataAlreadyOpen 125

Określa, że połączenie danych jest już otwarte, a żądany transfer jest uruchamiany.

DirectoryStatus 212

Określa stan katalogu.

EnteringPassive 227

Określa, że serwer wchodzi w tryb pasywny.

FileActionAborted 552

Określa, że nie można wykonać żądanej akcji.

FileActionOK 250

Określa, że żądana akcja pliku została ukończona pomyślnie.

FileCommandPending 350

Określa, że żądana akcja pliku wymaga dodatkowych informacji.

FileStatus 213

Określa stan pliku.

LoggedInProceed 230

Określa, że użytkownik jest zalogowany i może wysyłać polecenia.

NeedLoginAccount 332

Określa, że serwer wymaga podania konta logowania.

NotLoggedIn 530

Określa, że informacje logowania muszą być wysyłane do serwera.

OpeningData 150

Określa, że serwer otwiera połączenie danych.

PathnameCreated 257

Określa, że żądana nazwa ścieżki została utworzona.

RestartMarker 110

Określa, że odpowiedź zawiera odpowiedź znacznika ponownego uruchomienia. Tekst opisu, który towarzyszy temu stanowi, zawiera znacznik strumienia danych użytkownika i znacznik serwera.

SendPasswordCommand 331

Określa, że serwer oczekuje podania hasła.

SendUserCommand 220

Określa, że serwer jest gotowy do operacji logowania użytkownika.

ServerWantsSecureSession 234

Określa, że serwer akceptuje mechanizm uwierzytelniania określony przez klienta, a wymiana danych zabezpieczeń jest kompletna.

ServiceNotAvailable 421

Określa, że usługa jest niedostępna.

ServiceTemporarilyNotAvailable 120

Określa, że usługa jest teraz niedostępna; spróbuj wykonać żądanie później.

SystemType 215

Określa nazwę typu systemu przy użyciu nazw systemowych opublikowanych w dokumencie Przypisane numery opublikowane przez urząd Numerów przypisanych do Internetu.

Undefined 0

Uwzględniona w celu ukończenia ta wartość nigdy nie jest zwracana przez serwery.

Przykłady

Poniższy przykład kodu wysyła żądanie FTP, aby utworzyć nowy katalog na serwerze FTP i sprawdza kod stanu zwrócony w odpowiedzi.

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

Uwagi

Wyliczenie FtpStatusCode definiuje wartości zwracane we StatusCode właściwości.

Aby uzyskać dodatkowe informacje na temat kodów stanu serwera FTP, zobacz RFC 959: "Protokół transferu plików", sekcja 4.2: "Odpowiedzi FTP".

Dotyczy

Zobacz też