Sdílet prostřednictvím


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

Name Hodnota Description
Undefined 0

Tato hodnota není nikdy vrácena servery.

RestartMarker 110

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

ServiceTemporarilyNotAvailable 120

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

DataAlreadyOpen 125

Určuje, že datové připojení je již otevřené a požadovaný přenos se spustí.

OpeningData 150

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

CommandOK 200

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

CommandExtraneous 202

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

DirectoryStatus 212

Určuje stav adresáře.

FileStatus 213

Určuje stav souboru.

SystemType 215

Určuje název typu systému pomocí systémových názvů publikovaných v dokumentu Přiřazená čísla publikovaná úřadem pro čísla přiřazená internetem.

SendUserCommand 220

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

ClosingControl 221

Určuje, že server ukončuje řídicí připojení.

ClosingData 226

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

EnteringPassive 227

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

LoggedInProceed 230

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

ServerWantsSecureSession 234

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

FileActionOK 250

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

PathnameCreated 257

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

SendPasswordCommand 331

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

NeedLoginAccount 332

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

FileCommandPending 350

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

ServiceNotAvailable 421

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

CantOpenData 425

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

ConnectionClosed 426

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

ActionNotTakenFileUnavailableOrBusy 450

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

ActionAbortedLocalProcessingError 451

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

ActionNotTakenInsufficientSpace 452

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

CommandSyntaxError 500

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

ArgumentSyntaxError 501

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

CommandNotImplemented 502

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

BadCommandSequence 503

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

NotLoggedIn 530

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

AccountNeeded 532

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

ActionNotTakenFileUnavailable 550

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

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.

FileActionAborted 552

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

ActionNotTakenFilenameNotAllowed 553

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

Příklady

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

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 naleznete v dokumentu RFC 959: "Protokol přenosu souborů", oddíl 4.2: "Odpovědi FTP".

Platí pro

Viz také