Cliente FTP con VB2005


Con VB2005 resulta sumamente sencillo hacer que las aplicaciones de escritorio puedan cargar archivos hacia casi cualquier ubicación en Internet. Y gracias al Namespace My sólo basta con una línea de código:

My.Computer.Network.UploadFile("C:\myfile.txt", "ftp://myserver/myfile.txt")

De la misma manera para descargar un archivo.

My.Computer.Network.DownloadFile("ftp://myserver/myfile2.txt", "C:\myfile2.txt")

Ambas funciones son sobrecargadas, cuyos parámetros permiten especificar opciones tales como las credenciales de autenticación necesarias para las realización de las operaciones correspondientes, así como el mostrar el avance de la operación, y especificar el tiempo límite de la conexión.

No obstante lo anterior sólo funciona para para realizar dichas tareas específicas. De modo que si necesitamos realizar otro tipo de operaciones, tales como borrado de archivos o creación de directorios, entonces necesitamos recurrir a ciertas clases especializadas del Namespace System.Net creadas para ello.

Así por ejemplo para un crear un cliente FTP lo mejor es utilizar las clases FtpWebResponse y FtpWebRequest. Con las cuales podremos realizar las principales tareas sobre éste tipo de servidores, tales como AppendFile, DeleteFile, DownloadFile, GetDateTimestamp, GetFileSize, ListDirectory, ListDirectoryDetails, MakeDirectory, PrintWorkingDirectory, RemoveDirectory, Rename, UploadFile y UploadFileWithUniqueName.

A continuación un ejemplo de una función para el borrado de archivo en un servidor FTP.

Function DeleteFileOnServer(ByVal serverUri As Uri) As Boolean
    If Not (serverUri.Scheme = Uri.UriSchemeFtp) Then
        Return False
    End If
    Dim request As FtpWebRequest = _
CType(WebRequest.Create(serverUri), FtpWebRequest) request.Method = WebRequestMethods.Ftp.DeleteFile Dim response As FtpWebResponse = _
CType(request.GetResponse, FtpWebResponse) Console.WriteLine("Estado de Borrado: {0}", response.StatusDescription) response.Close Return True End Function

Así pues sólo es cosa de “jugar” con dichas clases para crear un cliente FTP completo con VB2005.

Acerca de Willy Mejia

Developer, Techie, Human... http://about.me/willyxoft
Esta entrada fue publicada en .NET, VB.NET. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s