Cómo usar las API de WinInet de FTP en Visual Basic con SimpleFtp

En este artículo se proporciona el archivo de ejemplo que muestra cómo usar las API de FTP de WinInet en una aplicación de Visual Basic (VB).

Versión del producto original:   Internet Explorer
Número de KB original:   195653

Más información

El ejemplo muestra los conceptos siguientes:

  • Cómo enumerar un directorio en el servidor FTP y devolver información de archivo, como la fecha de creación y el tamaño.
  • Cómo cargar archivos grandes en el servidor FTP sin bloquear toda la aplicación y el progreso de la transferencia de informes. Hay dos formas de cargar un archivo:
    • Mediante el uso de la FtpPutFile() API. Sin embargo, esta API se bloquea hasta que se haya cargado todo el archivo. Al hacer clic en el botón Put , el ejemplo usará este método.
    • Mediante FtpOpenFile y InternetWriteFile . Una vez abierto el archivo, se puede cargar en fragmentos. Esto permite a la aplicación informar del estado de carga y evitar el bloqueo. Para ello, llama a las DoEvents() llamadas InternetWriteFile . Una vez que se hace clic en el botón colocar archivo grande , el ejemplo utilizará este método.
  • Cómo obtener información de texto de los errores de WinInet y cómo recuperar información de error extendida. Para simplificar, el ejemplo no implementa la descarga de los archivos grandes. Esta funcionalidad es similar al segundo método anterior; sin embargo, debe usar la InternetReadFile API en lugar de InternetWriteFile .

Nota

En este ejemplo se utiliza previamente el acceso configurado a Internet. Las API de FTP WinInet no funcionan si el acceso a Internet se lleva a cabo mediante el proxy de tipo CERN.
Este ejemplo se ha creado con Visual Basic 6,0. Es posible que se produzca un error si el proyecto se abre en Visual Basic 5,0.

El siguiente archivo se puede descargar desde el centro de descarga de Microsoft:

Vbsmpftp.exe

Para obtener más información acerca de cómo descargar los archivos de soporte técnico de Microsoft, consulte How to obtener Microsoft support files from Online Services.

Microsoft examinó este archivo en busca de virus. Microsoft ha usado el software de detección de virus más reciente que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores de seguridad mejorada que ayudan a impedir que se realicen cambios no autorizados en el archivo.

Vbsmpftp.exe contiene los siguientes archivos:

FileName               Size
---------------------------------------------------------
ErrorForm.frm           1,216
ErrorForm.frx           6
readme.txt              1,869
SimpleFtp.bas           5,364
SimpleFtp.exe           40,960
SimpleFtp.frm           13,491
SimpleFtp.vbp           646
SimpleFtp.vbw           118

Referencias

Para obtener más información, consulte los siguientes artículos: