Compartir a través de


Uso de las API de WinInet FTP en Visual Basic con SimpleFtp

Advertencia

La aplicación de escritorio retirada y sin soporte de Internet Explorer 11 ha sido deshabilitada permanentemente a través de una actualización de Microsoft Edge en ciertas versiones de Windows 10. Para obtener más información, consulte Preguntas más frecuentes sobre la retirada de aplicaciones de escritorio de Internet Explorer 11.

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

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

Más información

En el ejemplo se muestran 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 e informando el progreso de la transferencia. Hay dos maneras de cargar un archivo:
    • Mediante el FtpPutFile() API. Sin embargo, esta API se bloquea hasta que se haya cargado todo el archivo. Al hacer clic en el botón Colocar , el ejemplo usará este método.
    • Mediante el uso de FtpOpenFile y de InternetWriteFile. Una vez abierto el archivo, se puede cargar en fragmentos. Esto permite a la aplicación notificar el estado de carga y evitar el bloqueo. Para ello, llama a DoEvents() mientras llama a InternetWriteFile. Al hacer clic en el botón Colocar archivo grande , el ejemplo usará este método.
  • Cómo obtener información de texto sobre los errores de WinInet y cómo recuperar información de error extendida. Por motivos de simplicidad, 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 usa el acceso preconfigurado a Internet. Las API de FTP de WinInet no funcionan si el acceso a Internet se realiza a través del proxy de tipo CERN.
Este ejemplo se creó con Visual Basic 6.0. Puede producirse 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 sobre cómo descargar archivos de soporte técnico de Microsoft, vea Cómo obtener archivos de soporte técnico de Microsoft de Online Services.

Microsoft examinó este archivo en busca de virus. Microsoft usó el software de detección de virus más reciente que había disponible en la fecha en la que se publicó el archivo. El archivo se almacena en servidores mejorados de seguridad que ayudan a evitar 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 más información, consulte los siguientes artículos: