Sección de códigos, trucos y ejemplos para visual basic
<Volver> - Anterior - Siguiente
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:

Código fuente en un formulario:
Colocar en un formulario, un control Inet llamado Inet1, un Commandbutton y un control richtext
Código fuente en el formulario
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.
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.
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2008 - www.recursosvisualbasic.com.ar