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

Importante

La aplicación de escritorio Internet Explorer 11 está retirada y sin soporte a partir del 15 de junio de 2022 para determinadas versiones de Windows 10.

Todavía puede acceder a sitios antiguos heredados que requieren Internet Explorer con el modo Internet Explorer en Microsoft Edge. Obtenga más información.

La aplicación de escritorio Internet Explorer 11 se redirigirá progresivamente al explorador Microsoft Edge, más rápido y seguro. En última instancia, se deshabilitará a través de Windows Update. Deshabilite IE hoy.

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

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

Más información

En el ejemplo se muestran los siguientes conceptos:

  • Cómo enumerar un directorio en el servidor FTP y devolver información de archivo, como la fecha y el tamaño de la creación.
  • Cómo cargar archivos grandes en el servidor FTP sin bloquear toda la aplicación y con el progreso de la transferencia de informes. Hay dos formas de cargar un archivo:
    • Mediante la FtpPutFile() API. Sin embargo, esta API se bloquea hasta que se ha cargado todo el archivo. Al hacer clic en el botón Poner, el ejemplo usará este método.
    • Mediante y FtpOpenFile 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 entre DoEvents() llamar a InternetWriteFile . Al hacer clic en el botón Poner archivo grande, el ejemplo usará este método.
  • Cómo obtener información de texto para 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 FTP de WinInet no funcionan si el acceso a Internet se logra a través del proxy de tipo CERN.
Este ejemplo se creó con Visual Basic 6.0. Puede haber un error si el proyecto se abre en Visual Basic 5.0.

El siguiente archivo está disponible para su descarga desde el Centro de descarga de Microsoft:

Vbsmpftp.exe

Para obtener más información acerca de cómo descargar archivos de soporte técnico de Microsoft, vea How to Obtain Microsoft Support Files from Online Services.

Microsoft ha examinado este archivo en busca de virus. Microsoft usó el software de detección de virus más actual que estaba disponible en la fecha en que se publicó el archivo. El archivo se almacena en servidores mejorados en 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: