FtpStatusCode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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".