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


Clic para descargar Velneo Open source Software - Plataforma para el desarrollo de aplicaciones sobre base de datos

 

 

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

<Volver> - Anterior - Siguiente

 

 

 



 

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

 

 

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

 


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