Sección de códigos , trucos y ejemplos para visual basic


315 - Listar archivos y directorios con el control Inet

<Volver> - Anterior - Siguiente



 

 

Contenido:

 

 

 

 

 


Ejemplo 1

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

vista del formulario dejemplo para poder listar  archivos y directorios usando el control Inet de visual basic

 

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

vista de la variable con el  listado con los archivos y directorios

 

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 2

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

 


Recursos vb - Relacionados

Recursos vb.net - Relacionados

 



Buscar en Recursos vb