Uso de LAS API de WinInet ftp en Visual Basic con SimpleFtp

Advertencia

Se ha programado la deshabilitación permanente de la aplicación de escritorio retirada y sin soporte de Internet Explorer 11 a través de una actualización de Microsoft Edge en ciertas versiones de Windows 10. Para obtener más información, consulte Preguntas frecuentes sobre la retirada de la aplicación 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 siguientes conceptos:

  • 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 con el progreso de la transferencia de informes. Hay dos maneras 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.
    • FtpOpenFile Mediante y 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() entre llamadas a InternetWriteFile. Al hacer clic en el botón Put Large File (Colocar archivo grande ), el ejemplo usará este método.
  • Cómo obtener información de texto para 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 realiza 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 sobre cómo descargar archivos Soporte técnico de Microsoft, consulte How to Obtain Soporte técnico de Microsoft Files from Online Services (Cómo obtener archivos Soporte técnico de Microsoft de 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 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: