Compartilhar via


FtpStatusCode Enumeração

Definição

Especifica os códigos de status retornados para uma operação de protocolo FTP.

public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode = 
Public Enum FtpStatusCode
Herança
FtpStatusCode

Campos

AccountNeeded 532

Especifica que é necessária uma conta de usuário no servidor.

ActionAbortedLocalProcessingError 451

Especifica a ocorrência de um erro que impediu que a ação de solicitação fosse concluída.

ActionAbortedUnknownPageType 551

Especifica que a ação solicitada não pode ser executada porque o tipo de página especificado é desconhecido. Os tipos de página são descritos no RFC 959 Seção 3.1.2.3.

ActionNotTakenFilenameNotAllowed 553

Especifica que a ação solicitada não pode ser executada no arquivo especificado.

ActionNotTakenFileUnavailable 550

Especifica que a ação solicitada não pode ser executada no arquivo especificado porque o arquivo não está disponível.

ActionNotTakenFileUnavailableOrBusy 450

Especifica que a ação solicitada não pode ser executada no arquivo especificado porque o arquivo não está disponível ou está sendo usado.

ActionNotTakenInsufficientSpace 452

Especifica que a ação solicitada não pode ser executada porque não há espaço suficiente no servidor.

ArgumentSyntaxError 501

Especifica que um ou mais argumentos de comando têm um erro de sintaxe.

BadCommandSequence 503

Especifica que a sequência de comandos não está na ordem correta.

CantOpenData 425

Especifica que a conexão de dados não pode ser aberta.

ClosingControl 221

Especifica que o servidor está fechando a conexão do controle.

ClosingData 226

Especifica que o servidor está fechando a conexão de dados e que a ação de arquivo solicitada foi bem-sucedida.

CommandExtraneous 202

Especifica que o comando não é implementado pelo servidor porque ele não é necessário.

CommandNotImplemented 502

Especifica que o comando não é implementado pelo servidor FTP.

CommandOK 200

Especifica que o comando foi concluído com êxito.

CommandSyntaxError 500

Especifica que o comando tem um erro de sintaxe ou não é um comando reconhecido pelo servidor.

ConnectionClosed 426

Especifica que a conexão foi fechada.

DataAlreadyOpen 125

Especifica que a conexão de dados já está aberta e a transferência solicitada está sendo iniciada.

DirectoryStatus 212

Especifica o status de um diretório.

EnteringPassive 227

Especifica que o servidor está entrando no modo passivo.

FileActionAborted 552

Especifica que a ação solicitada não pode ser executada.

FileActionOK 250

Especifica que a ação de arquivo solicitada foi concluída com êxito.

FileCommandPending 350

Especifica que a ação de arquivo solicitada exige informações adicionais.

FileStatus 213

Especifica o status de um arquivo.

LoggedInProceed 230

Especifica que o usuário está conectado e pode enviar comandos.

NeedLoginAccount 332

Especifica que o servidor exige que uma conta de logon seja fornecida.

NotLoggedIn 530

Especifica que as informações de logon devem ser enviadas para o servidor.

OpeningData 150

Especifica que o servidor está abrindo a conexão de dados.

PathnameCreated 257

Especifica que o nome de caminho solicitado foi criado.

RestartMarker 110

Especifica que a resposta contém uma resposta do marcador de reinicialização. O texto da descrição que acompanha este status contém o marcador de fluxo de dados do usuário e o marcador de servidor.

SendPasswordCommand 331

Especifica que o servidor espera que uma senha seja fornecida.

SendUserCommand 220

Especifica que o servidor está pronto para uma operação de logon do usuário.

ServerWantsSecureSession 234

Especifica que o servidor aceita o mecanismo de autenticação especificado pelo cliente e que a troca de dados de segurança foi concluída.

ServiceNotAvailable 421

Especifica que o serviço não está disponível.

ServiceTemporarilyNotAvailable 120

Especifica que o serviço não está disponível agora. Tente a solicitação mais tarde.

SystemType 215

Especifica o nome do tipo de sistema usando os nomes de sistema publicados no documento Números Atribuídos publicado pela Internet Assigned Numbers Authority.

Undefined 0

Incluído para integridade, esse valor nunca é retornado pelos servidores.

Exemplos

O exemplo de código a seguir envia uma solicitação FTP para criar um novo diretório em um servidor FTP e verifica o código de status retornado na resposta.

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;
}

Comentários

A FtpStatusCode enumeração define os valores retornados na StatusCode propriedade .

Para obter informações adicionais sobre códigos de status do servidor FTP, consulte RFC 959: "File Transfer Protocol", Seção 4.2: "Respostas FTP".

Aplica-se a

Confira também