Sección de códigos , trucos y ejemplos para visual basic
<Volver> - Anterior - Siguiente
Contenido:
Ejemplo para conectarse a un Ftp y poder obtener la lista de archivos de un determinado directorio y también poder visualizar los mismos en un control ListView
El ejemplo muestra como usar los comandos DIR y CDUP entre otros, para poder listar los archivos y directorios en forma de íconos en el listview, además de visualizar los mismos en forma ordenada alfabeticamente.
Nota : el ejemplo solo muestra como obtener y listar, pero no permite subir , bajar, eliminar etc.. ficheros y directorios.
En estos enlaces podés ver algunos ejemplos relacionados
El formulario
Antes de colocar el código del formulario del ejemplo del gráfico anterior, se describe un poco como obtener todos los archivos usando el comando Dir
Primeramente debemos conectarnos al Ftp indicando la dirección url del servidor Ftp, y el usuario y contraseña se es necesario, usando las propiedades Url, Password y UserName
por ejemplo :
Inet.URL = "ftp://ftp.unservidor.com"
Inet.UserName = Usuario
Inet.Password = Password
Luego , si ejecutamos el comando Dir como parámetro del método Execute
Inet.Execute , "DIR"
... se comienzan a recibir los datos en el evento Inet_StateChanged
Al hacer la petición con el comando Dir, para obtener los datos usamos el método GetChunk, que nos devolverá un String con los nombres de los directorios y archivos.
Este String con la lista, separa cada nombre de archivo y carpeta mediante el caracter vbCrLf, es decir un salto de carro, como muestra la siguiente imagen
Luego se llama a una función que separa mediante la función Split los nombres
Lista = Split(str_Listado, vbCrLf)
¿ Pero como diferenciar si es un directorio o un archivo ?
Consultando el último caracter. Si el último caracter es una barra invertida ( El separador de path ( " / " ) es por que es un directorio.
Una ves finalizada la descarga de datos ( se obtubo la lista ), se descompone la cadena anterior mediante la función Split y se recorre el vector para obtener los ficheros y carpetas
El código de todo esto sería el siguiente:
Ejemplo para visualizar los datos en un listview con los íconos
Controles
1 - Colocar un control Inet
2 - Tres CommandButton: cmdConectar, cmdDesconectar y cmdSubirNivel
3 - Un control ListView
4 - Un control ImageList. Al imageList cargarle dos imagenes para los iconos. A la imagen para las carpetas colocarle en la propiedad Key el valor "Carpeta" y el ícono para los archivos en el Key "Archivo"
5 - Un control ListBox ( para ver el estado )
Vista previa del formulario ( también podés descargar el proyecto en este enlace)
Código fuente en el formulario
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar