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

 

 

210 - Obtener archivo desde una url con el método Execute

<Volver> - Anterior - Siguiente

 

 

 



 

Ejemplo que permite descargar un archivo de texto plano desde una Url, por ejemplo una página web, y visualizarlo en un control RichTextBox

 

En el ejemplo, que utiliza el método Execute del control Internet Transfer control, se le pasa a dicho método la url del archivo y el comando Get.

Luego en el evento StateChanged del control, se va almacenando mediante el método GetChunk, datos de a 1024 bytes. Luego se cargan los datos en el control RichTextbox.

En el párametro de GetChunk, se establece la opción icString, que le especifica que los datos son de tipo cadena. si es un archivo binario, se puede utilizar la constante icByteArray, que le indica que descargue el archivo como una matriz de bytes

Nota: El ejemplo tiene una opción opcional que remarca con color verde las etiquetas "<" y ">" , Esto obviamente se puede quitar sin que afecte en nada a la rutina.

 

Colocar un control Inet llamado Inet1, un Commandbutton llamado Command1 para comenzar la descarga, un control RichTextBox y un control Text1 para ingresar la url de la página-archivo.

 

La salida será algo por el estilo:

 

vista del formulario con el resultado de la petición Get usando el control Inet

 

Código fuente en un formulario:

 


Otro Ejemplo enviado por Juan Paz, para obtener un documento desde una dirección Url

 

Colocar en un formulario, un control Inet llamado Inet1, un Commandbutton y un control richtext

Código fuente en el formulario

 


Execute (Método) - Descripción - ( De la ayuda de visual basic )

El método Execute ejecuta una solicitud a un servidor remoto. Sólo puede enviar solicitudes válidas para el protocolo que esté utilizando.

Sintaxis

objeto. Execute url, operación, datos, encabezadosSolicitud

La sintaxis de la propiedad Execute 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.
url Opcional. Cadena que especifica la dirección URL con la que debe conectar el control. Si no indica ninguna, se usará la dirección contenida en la propiedad URL .
operación Opcional. Cadena que especifica el tipo de operación que desea ejecutar. En Valores encontrará una lista con las operaciones admitidas.
datos Opcional. Cadena que especifica los datos para las operaciones (vea Valores).
encabezadosSolicitud Opcional. Cadena que especifica los encabezados adicionales para enviarlos al servidor remoto. El formato de los mismos es el siguiente:
nombre encabezado: valor encabezado vbCrLf

Valores

Nota    El protocolo que esté utilizando determina los valores válidos para operación . Cada una de las tablas siguientes está dedicada a un protocolo.

Comandos de HTTP admitidos

Los valores válidos para operación son:

Operación Descripción
GET Recupera datos de la dirección URL especificada en la propiedad URL .
HEAD Envía los encabezados de la solicitud.
POST Envía datos al servidor. Los datos están en el argumento datos . Éste es un método alternativo a GET para el que se especifican las instrucciones adicionales en el argumento datos .
PUT Operación de colocación. El nombre de la página que se va a reemplazar está ubicado en el argumento datos .

Comandos de FTP admitidos

Importante    El protocolo FTP utiliza una única cadena que incluye el nombre de la operación y cualesquiera otros parámetros necesarios para realizarla. En otras palabras, los argumentos datos y encabezadosSolicitud no se utilizan, ya que todas las operaciones y los parámetros se pasan como una cadena única en el argumento operación . Los parámetros se separan con espacios. En las descripciones siguientes, no debe confundir los términos "archivo1" y "archivo2" con los argumentos datos y encabezadosSolicitud .

La sintaxis para las operaciones FTP es la siguiente:

nombreOperación archivo1 archivo2.

Por ejemplo, para obtener un archivo, en el código siguiente se invoca el método Execute , que incluye el nombre de la operación ("GET") y los dos nombres de archivo requeridos:

Inet1.Execute "FTP://ftp.microsoft.com", _ "GET Disclaimer.txt C:\Temp\Disclaimer.txt"

Nota    No se admiten nombres de archivos que incluyan espacios incrustados.

Los valores de operación válidos para FTP son los siguientes:

Operación Descripción
CD archivo1 Cambiar directorio. Cambia al directorio especificado en archivo1 .
CDUP Cambiar al directorio superior. Equivale a "CD.."
CLOSE Cierra la conexión FTP actual.
DELETE archivo1 Elimina el archivo especificado en archivo1 .
DIR archivo1 Directorio. Busca en el directorio especificado en archivo1 . Se admiten comodines, pero el host remoto determina la sintaxis. Si no especifica archivo1 , obtendrá una lista completa del directorio de trabajo actual.

Puede usar el método GetChunk para obtener los datos del directorio.

GET archivo1 archivo2 Recupera el archivo remoto especificado en archivo1 y crea el nuevo archivo local especificado en archivo2 .
LS archivo1 Lista. Busca en el directorio especificado en archivo1 . Se admiten comodines, pero el host remoto determina la sintaxis. Puede usar el método GetChunk para obtener los datos de los archivos del directorio.
MKDIR archivo1 Crear directorio. Crea el directorio especificado en archivo1. El éxito de la operación depende de los privilegios del usuario en el host remoto.
PUT archivo1 archivo2 Copia el archivo local especificado en archivo1 en el archivo del host remoto especificado en archivo2 .
PWD Mostrar directorio de trabajo. Devuelve el nombre del directorio actual. Puede usar el método GetChunk para obtener los datos.
QUIT Termina la sesión del usuario actual.
RECV archivo1 archivo2 Recupera el archivo remoto especificado en archivo1 y crea un nuevo archivo local especificado en archivo2 . Equivale a GET .
RENAME archivo1 archivo2 Cambia el nombre del archivo indicado en archivo1 por el nombre especificado en archivo2 . El éxito de la operación depende de los privilegios del usuario en el host remoto.
RMDIR archivo1 Eliminar directorio. Elimina el directorio remoto especificado en archivo1. El éxito de la operación depende de los privilegios del usuario en el host remoto.
SEND archivo1 archivo2 Copia el archivo local especificado en archivo1 en el archivo del host remoto especificado en archivo2 . Equivale a PUT .
SIZE archivo1 Devuelve el tamaño del directorio especificado en archivo1 .

Tipo devuelto

Ninguno

Comentarios

Muchos de los comandos enumerados arriba sólo pueden ejecutarse si el usuario tiene privilegios en el host servidor. Por ejemplo, los sitios FTP anonymous no permiten eliminar archivos ni directorios.

 

Ejemlpo

Este ejemplo ilustra una serie de operaciones FTP comunes con el método Execute . En el ejemplo se supone que existen tres controles TextBox en el formulario. El primero, txtURL , contiene la dirección URL del servidor FTP. El segundo, txtRemotePath , contiene la información requerida por un comando determinado. El tercero, txtResponse , contiene la respuesta del servidor.

 

 

Recursos vb 6.0 - Enlaces relacionados

 



Buscar en Recursos vb