Sección de códigos , trucos y ejemplos para visual basic
<Volver> - Anterior - Siguiente
Contenido
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
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.
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 .
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar