Compartir a través de


FtpStatusCode Enumeración

Definición

Especifica los códigos de estado devueltos para una operación del Protocolo de transferencia de archivos (FTP).

public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode = 
Public Enum FtpStatusCode
Herencia
FtpStatusCode

Campos

AccountNeeded 532

Especifica que se requiere una cuenta de usuario en el servidor.

ActionAbortedLocalProcessingError 451

Especifica que se produjo un error que impidió que la acción de la solicitud finalizara.

ActionAbortedUnknownPageType 551

Especifica que la acción solicitada no se pudo realizar porque el tipo de página especificado es desconocido. Los tipos de página se describen en RFC 959, Sección 3.1.2.3.

ActionNotTakenFilenameNotAllowed 553

Especifica que la acción solicitada no se puede realizar en el archivo especificado.

ActionNotTakenFileUnavailable 550

Especifica que la acción solicitada no se puede realizar en el archivo especificado porque no está disponible.

ActionNotTakenFileUnavailableOrBusy 450

Especifica que la acción solicitada no se puede realizar en el archivo especificado porque no está disponible o ya se está utilizando.

ActionNotTakenInsufficientSpace 452

Especifica que la acción solicitada no se puede realizar porque no hay espacio suficiente en el servidor.

ArgumentSyntaxError 501

Especifica que uno o varios argumentos del comando tienen un error de sintaxis.

BadCommandSequence 503

Especifica que la secuencia de comandos no está en el orden correcto.

CantOpenData 425

Especifica que no se puede abrir la conexión de datos.

ClosingControl 221

Especifica que el servidor está cerrando la conexión de control.

ClosingData 226

Especifica que el servidor está cerrando la conexión de datos y que la acción del archivo solicitada se realizó satisfactoriamente.

CommandExtraneous 202

Especifica que el servidor no implementa el comando porque no se necesita.

CommandNotImplemented 502

Especifica que el servidor FTP no implementa el comando.

CommandOK 200

Especifica que el comando finalizó correctamente.

CommandSyntaxError 500

Especifica que el comando tiene un error de sintaxis o no es un comando reconocido por el servidor.

ConnectionClosed 426

Especifica que la conexión ha sido cerrada.

DataAlreadyOpen 125

Especifica que la conexión de datos ya está abierta y se está iniciando la transferencia solicitada.

DirectoryStatus 212

Especifica el estado de un directorio.

EnteringPassive 227

Especifica que el servidor está activando el modo pasivo.

FileActionAborted 552

Especifica que no se puede realizar la acción solicitada.

FileActionOK 250

Especifica que la acción de archivo solicitada finalizó correctamente.

FileCommandPending 350

Especifica que la acción de archivo solicitada requiere información adicional.

FileStatus 213

Especifica el estado de un archivo.

LoggedInProceed 230

Especifica que el usuario ha iniciado sesión y puede enviar comandos.

NeedLoginAccount 332

Especifica que el servidor requiere que se proporcione una cuenta de inicio de sesión.

NotLoggedIn 530

Especifica que debe enviarse la información de inicio de sesión al servidor.

OpeningData 150

Especifica que el servidor está abriendo la conexión de datos.

PathnameCreated 257

Especifica que se ha creado el nombre de ruta de acceso solicitado.

RestartMarker 110

Especifica que la respuesta contiene una respuesta de marcador de reinicio. El texto de la descripción que acompaña a este estado contiene el marcador de flujo de datos del usuario y el marcador del servidor.

SendPasswordCommand 331

Especifica que el servidor espera que se proporcione una contraseña.

SendUserCommand 220

Especifica que el servidor está listo para una operación del inicio de sesión de usuario.

ServerWantsSecureSession 234

Especifica que el servidor acepta el mecanismo de autenticación especificado por el cliente, y el intercambio de datos de seguridad ha finalizado.

ServiceNotAvailable 421

Especifica que el servicio no está disponible.

ServiceTemporarilyNotAvailable 120

Especifica que el servicio ahora no está disponible; intente la solicitud más adelante.

SystemType 215

Especifica el nombre del tipo de sistema utilizando los nombres de sistema publicados en el documento Assigned Numbers publicado por la IANA (Internet Assigned Numbers Authority).

Undefined 0

Se incluye por integridad; los servidores no devuelven nunca este valor.

Ejemplos

En el ejemplo de código siguiente se envía una solicitud FTP para realizar un nuevo directorio en un servidor FTP y se comprueba el código de estado devuelto en la respuesta.

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

Comentarios

La FtpStatusCode enumeración define los valores devueltos en la StatusCode propiedad .

Para obtener información adicional sobre los códigos de estado del servidor FTP, vea RFC 959: "Protocolo de transferencia de archivos", sección 4.2: "Respuestas FTP".

Se aplica a

Consulte también