FtpStatusCode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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".