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


79 - Descargar un archivo utilizando el control Inet y mostrar el progreso de la descarga

<Volver> - Anterior - Siguiente



 

 

Contenido

 

 

 

 

 


Descargar archivo

Este ejemplo utiliza el Control Inet ( Microsoft Transfer control ) para descargar un archivo de una url y permite visualizar el progreso de la descarga

La url se indica en la propiedad Url del control inet, es decir por ejemplo :

Inet1.URL = "http://www.dominio.com/archivo.zip"

 

Formulario

 

Una ves que comienza la descarga, los datos se van recuperando con el método Getchunk del Inet , se almacenan en un array temporal , y se crea un archivo en disco mediante la función open de visual basic en modo binario ( For Binary ) escribiendolos datos con la sentencia Put ( ver otro ejemplo )

Controles en el formulario

 

Código fuente en un formulario:

 

Nota: otra forma muy simple de descargar archivos mediante un par de líneas de código, es usando la función del api DoFileDownload que permite abrir el cuadro de diálogo de "Descarga de archivos" que utiliza windows, o utilizando la función UrlDownloadToFile para descargar en forma sincronizada

 


Método GetChunk - Comentario extraido de los archivos de ayuda de Visual basic

Obtiene datos cuando se produce el evento StateChanged. Puede usar este método después de invocar al método Execute como una operación GET .

Sintaxis

objeto. GetChunk( tamaño [,tipoDatos] )

La sintaxis de la propiedad Get consta de las partes siguientes:

Parte Descripción
objeto Expresión de objeto que da como resultado un objeto de la lista Se aplica a.
tamaño Requerido. Expresión numérica de tipo Long que determina el tamaño del bloque que se va a recuperar.
tipoDatos Opcional. Entero que especifica el tipo de datos del bloque obtenido, como se indica en Valores.

Valores

Los valores de tipoDatos son:

Constante Valor Descripción
icString 0 Predeterminado. Recupera los datos como una cadena.
icByteArray 1 Recupera los datos como una matriz de bytes.

Tipo devuelto

Variant

Comentarios

Puede usar el método GetChunk en el evento StateChanged. Cuando la propiedad State tenga el valor icResponseCompleted (12), utilice el método GetChunk para recuperar el contenido del búfer.

Ejemplo del método GetChunk, evento StateChanged

En este ejemplo se utiliza el método GetChunk en el evento StateChanged para obtener un bloque de datos.

Se emplea una instrucción Select Case para determinar lo que se debe hacer en todos los estados posibles. En el ejemplo se supone que en el formulario hay un control TextBox llamado txtData .

 

 


Recursos vb6 - Enlaces relacionados

Recursos visual basic.NET - enlaces relacionados



Buscar en Recursos vb