FtpStatusCode Enumeração

Definição

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
FtpStatusCode

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".

Aplica-se a

Ver também