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
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 příkaz není implementován serverem FTP. |
CommandOK | 200 | Určuje, že se příkaz úspěšně dokončil. |
CommandSyntaxError | 500 | Určuje, že příkaz obsahuje chybu syntaxe nebo 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řené 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 proudu 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řijímá ověřovací mechanismus určený klientem a že je 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í názvů systémů publikovaných v dokumentu Přiřazená čísla publikovaném autoritou přiřazených čísel v internetu. |
Undefined | 0 | Tato hodnota není zahrnuta pro úplnost a servery ji nikdy nevrácejí. |
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: "Ftp Replies".