FtpStatusCode Výčet

Definice

Určuje stavové kódy vrácené pro operaci FTP (File Transfer Protocol).

public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode = 
Public Enum FtpStatusCode
Dědičnost
FtpStatusCode

Pole

AccountNeeded 532

Určuje, že se vyžaduje uživatelský účet na serveru.

ActionAbortedLocalProcessingError 451

Určuje, že došlo k chybě, která zabránila dokončení akce požadavku.

ActionAbortedUnknownPageType 551

Určuje, že požadovanou akci nelze provést, protože zadaný typ stránky je neznámý. Typy stránek jsou popsány v dokumentu RFC 959 Oddíl 3.1.2.3.

ActionNotTakenFilenameNotAllowed 553

Určuje, že požadovanou akci nelze u zadaného souboru provést.

ActionNotTakenFileUnavailable 550

Určuje, že požadovanou akci nelze u zadaného souboru provést, protože soubor není k dispozici.

ActionNotTakenFileUnavailableOrBusy 450

Určuje, že požadovanou akci nelze u zadaného souboru provést, protože soubor není k dispozici nebo se používá.

ActionNotTakenInsufficientSpace 452

Určuje, že požadovanou akci nelze provést, protože na serveru není dostatek místa.

ArgumentSyntaxError 501

Určuje, že jeden nebo více argumentů příkazu obsahuje chybu syntaxe.

BadCommandSequence 503

Určuje, že pořadí příkazů není ve správném pořadí.

CantOpenData 425

Určuje, že datové připojení nelze otevřít.

ClosingControl 221

Určuje, že server ukončuje připojení ovládacího prvku.

ClosingData 226

Určuje, že server ukončuje datové připojení a že požadovaná akce souboru byla úspěšná.

CommandExtraneous 202

Určuje, že příkaz není implementován serverem, protože není potřeba.

CommandNotImplemented 502

Určuje, že server FTP příkaz neimplementuje.

CommandOK 200

Určuje, že se příkaz úspěšně dokončil.

CommandSyntaxError 500

Určuje, že příkaz obsahuje chybu syntaxe nebo že není příkazem rozpoznaný serverem.

ConnectionClosed 426

Určuje, že připojení bylo ukončeno.

DataAlreadyOpen 125

Určuje, že datové připojení je již otevřeno a že se spouští požadovaný přenos.

DirectoryStatus 212

Určuje stav adresáře.

EnteringPassive 227

Určuje, že server vstupuje do pasivního režimu.

FileActionAborted 552

Určuje, že požadovanou akci nelze provést.

FileActionOK 250

Určuje, že se požadovaná akce souboru úspěšně dokončila.

FileCommandPending 350

Určuje, že požadovaná akce souboru vyžaduje další informace.

FileStatus 213

Určuje stav souboru.

LoggedInProceed 230

Určuje, že uživatel je přihlášený a může odesílat příkazy.

NeedLoginAccount 332

Určuje, že server vyžaduje, aby byl zadán přihlašovací účet.

NotLoggedIn 530

Určuje, že přihlašovací údaje musí být odeslány na server.

OpeningData 150

Určuje, že server otevírá datové připojení.

PathnameCreated 257

Určuje, že byl vytvořen požadovaný název cesty.

RestartMarker 110

Určuje, že odpověď obsahuje odpověď značky restartování. Text popisu, který doprovází tento stav, obsahuje značku datového streamu uživatele a značku serveru.

SendPasswordCommand 331

Určuje, že server očekává zadání hesla.

SendUserCommand 220

Určuje, že server je připravený na operaci přihlášení uživatele.

ServerWantsSecureSession 234

Určuje, že server přijme ověřovací mechanismus určený klientem a že bude dokončena výměna dat zabezpečení.

ServiceNotAvailable 421

Určuje, že služba není k dispozici.

ServiceTemporarilyNotAvailable 120

Určuje, že služba není nyní k dispozici; zkuste žádost později.

SystemType 215

Určuje název typu systému pomocí systémových názvů publikovaných v dokumentu Přiřazená čísla publikovaném autoritou přiřazených čísel v internetu.

Undefined 0

Pro úplnost– servery tuto hodnotu nikdy nevrátí.

Příklady

Následující příklad kódu odešle požadavek FTP na vytvoření nového adresáře na serveru FTP a zkontroluje stavový kód vrácený v odpovědi.

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

Poznámky

Výčet FtpStatusCode definuje hodnoty vrácené ve StatusCode vlastnosti .

Další informace o stavových kódech serveru FTP najdete v dokumentu RFC 959: "File Transfer Protocol", Oddíl 4.2: "Odpovědi FTP".

Platí pro

Viz také