FtpStatusCode Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica os códigos de estado devolvidos para uma operação de Protocolo de Transferência de Ficheiros (FTP).
public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode =
Public Enum FtpStatusCode
- Herança
Campos
| Name | Valor | Description |
|---|---|---|
| Undefined | 0 | Incluído para completude, este valor nunca é devolvido pelos servidores. |
| RestartMarker | 110 | Especifica que a resposta contém uma resposta de marcador de reinício. O texto da descrição que acompanha este estado contém o marcador do fluxo de dados do utilizador e o marcador do servidor. |
| ServiceTemporarilyNotAvailable | 120 | Especifica que o serviço não está disponível neste momento; Tenta o teu pedido mais tarde. |
| DataAlreadyOpen | 125 | Especifica que a ligação de dados já está aberta e que a transferência solicitada está a começar. |
| OpeningData | 150 | Especifica que o servidor está a abrir a ligação de dados. |
| CommandOK | 200 | Especifica que o comando foi concluído com sucesso. |
| CommandExtraneous | 202 | Especifica que o comando não é implementado pelo servidor porque não é necessário. |
| DirectoryStatus | 212 | Especifica o estado de um diretório. |
| FileStatus | 213 | Especifica o estado de um ficheiro. |
| SystemType | 215 | Especifica o nome do tipo de sistema usando os nomes de sistema publicados no documento de Números Atribuídos publicado pela Internet Assigned Numbers Authority. |
| SendUserCommand | 220 | Especifica que o servidor está pronto para uma operação de login do utilizador. |
| ClosingControl | 221 | Especifica que o servidor está a fechar a ligação de controlo. |
| ClosingData | 226 | Especifica que o servidor está a fechar a ligação de dados e que a ação do ficheiro solicitado foi bem-sucedida. |
| EnteringPassive | 227 | Especifica que o servidor está a entrar em modo passivo. |
| LoggedInProceed | 230 | Especifica que o utilizador está logado e pode enviar comandos. |
| ServerWantsSecureSession | 234 | Especifica que o servidor aceita o mecanismo de autenticação especificado pelo cliente e que a troca de dados de segurança está concluída. |
| FileActionOK | 250 | Especifica que a ação de ficheiro solicitada foi concluída com sucesso. |
| PathnameCreated | 257 | Especifica que o nome do caminho solicitado foi criado. |
| SendPasswordCommand | 331 | Especifica que o servidor espera que seja fornecida uma palavra-passe. |
| NeedLoginAccount | 332 | Especifica que o servidor requer uma conta de login para ser fornecida. |
| FileCommandPending | 350 | Especifica que a ação de ficheiro solicitada requer informação adicional. |
| ServiceNotAvailable | 421 | Especifica que o serviço não está disponível. |
| CantOpenData | 425 | Especifica que a ligação de dados não pode ser aberta. |
| ConnectionClosed | 426 | Especifica que a ligação foi encerrada. |
| ActionNotTakenFileUnavailableOrBusy | 450 | Especifica que a ação solicitada não pode ser realizada no ficheiro especificado porque este não está disponível ou está a ser utilizado. |
| ActionAbortedLocalProcessingError | 451 | Especifica que ocorreu um erro que impediu a conclusão da ação de pedido. |
| ActionNotTakenInsufficientSpace | 452 | Especifica que a ação solicitada não pode ser realizada porque não há espaço suficiente no servidor. |
| CommandSyntaxError | 500 | Especifica que o comando tem um erro de sintaxe ou que não é um comando reconhecido pelo servidor. |
| ArgumentSyntaxError | 501 | Especifica que um ou mais argumentos de comando têm um erro de sintaxe. |
| CommandNotImplemented | 502 | Especifica que o comando não é implementado pelo servidor FTP. |
| BadCommandSequence | 503 | Especifica que a sequência de comandos não está na ordem correta. |
| NotLoggedIn | 530 | Especifica que a informação de login deve ser enviada ao servidor. |
| AccountNeeded | 532 | Especifica que é necessária uma conta de utilizador no servidor. |
| ActionNotTakenFileUnavailable | 550 | Especifica que a ação solicitada não pode ser realizada no ficheiro especificado porque este não está disponível. |
| ActionAbortedUnknownPageType | 551 | Especifica que a ação solicitada não pode ser tomada porque o tipo de página especificado é desconhecido. Os tipos de página são descritos na RFC 959 Secção 3.1.2.3. |
| FileActionAborted | 552 | Especifica que a ação solicitada não pode ser realizada. |
| ActionNotTakenFilenameNotAllowed | 553 | Especifica que a ação solicitada não pode ser realizada no ficheiro especificado. |
Exemplos
O seguinte exemplo de código envia um pedido FTP para criar um novo diretório num servidor FTP e verifica o código de estado devolvido na resposta.
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;
}
Observações
A FtpStatusCode enumeração define os valores devolvidos na StatusCode propriedade.
Para informações adicionais sobre códigos de estado dos servidores FTP, consulte RFC 959: "File Transfer Protocol", Secção 4.2: "FTP Replies".