FtpStatusCode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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".