Ahora vamos a ver como realizar el proceso de Carga y descarga de archivos vía FTP, pero realizando el proceso de la manera mas simple posible.
Antes de empezar, existen algunas condiciones que deben cumplirse:
- - Lógicamente, la dirección del Servidor y los datos de la cuenta de acceso deben ser ya previamente conocidos
- - El nombre del archivo que desea subirse/descargarse debe también ser previamente conocido
El proceso que vamos a describir, al que llamaremos “método simple” solo nos permite subir y descargar el archivo que indiquemos, no podremos realizar un listado de archivos ni sabremos el estado del servidor, se tiene también la restricción que no funciona si la conexión utiliza seguridad de tipo SSL.
Primero que nada es necesario importar el espacio de nombres:
System.Net
Para subir archivo solo es necesario ejecutar la función “UploadFile”, de la siguiente manera
My.Computer.Network.UploadFile(StrRuta, server & File_Name, User, Password, Visible ,Time)
Para realizar una descarga desde un servidor Ftp utilizamos:
My.Computer.Network.DownloadFile(Server & File_Name, StrRuta, User, PAssword, Visible, Time, Overload)
Donde:
-
StrRuta -> Indica el Path donde se tomara el archivo para subirlo, o en su defecto, donde se almacenara una vez descargado
-
Server & File_Name -> Indica la dirección del servidor FTP al cual va a conectarse y el nombre del archivo en cuestión, debe existir el caracter “/” entre ambos
-
User -> Nombre de usuario con los permisos necesarios para acceder al servidor
- Password -> Clave de acceso del usuario
-
Visible -> valor de tipo Boolean, Indica si se mostrara una barra de progreso con el avance de la operación que se esta efectuando
-
Time -> Indica el tiempo de espera ( en milisegundos ) a fin de considerar la operacion fallida en caso de perder la conexión
-
Overload -> El ultimo parámetro de DownloadFile, indica si se debe sobrescribir el archivo que se va a descargar, solo en caso de que ya exista previamente en la ruta especificada
En si el proceso es muy simple, pero puede servir para operaciones sencillas; una ultima consideración que no deja de ser muy importante; en casi todos los Server Ftp ( Tomalo en cuenta como si todos lo hicieran) se diferencia entre mayúsculas y minúsculas, es decir, si tienes un archivo llamado AHORA.txt y tu desearas descargarlo como si se llamara ahora.txt, tendrás como resultado un error por que no se encontró.
El método para hacer uso completo de una servidor FTP (Upload, Download, Delete, list, Etc) lo postearé mas adelante