Como usar APIs WinInet FTP no Visual Basic com SimpleFtp

Aviso

O aplicativo da área de trabalho desativado e sem suporte do Internet Explorer 11 está programado para ser desativado permanentemente por meio de uma atualização do Microsoft Edge em certas versões do Windows 10. Para obter mais informações, consulte Perguntas frequentes sobre a desativação do aplicativo de área de trabalho do Internet Explorer 11.

Este artigo fornece o arquivo de exemplo que demonstra como usar APIs FTP do WinInet em um aplicativo do Visual Basic (VB).

Versão original do produto: Internet Explorer
Número de KB original: 195653

Informações adicionais

O exemplo demonstra os seguintes conceitos:

  • Como enumerar um diretório no servidor FTP e retornar informações de arquivo, como data e tamanho da criação.
  • Como carregar arquivos grandes no servidor FTP sem bloquear todo o aplicativo e com o progresso da transferência de relatórios. Há duas maneiras de carregar um arquivo:
    • Usando a FtpPutFile() API. No entanto, essa API bloqueia até que todo o arquivo tenha sido carregado. Ao clicar no botão Colocar , o exemplo usará esse método.
    • FtpOpenFile Usando e InternetWriteFile. Depois que o arquivo estiver aberto, ele poderá ser carregado em partes. Isso permite que o aplicativo reporte o upload status e evite o bloqueio. Ele faz isso chamando DoEvents() entre chamar InternetWriteFile. Ao clicar no botão Colocar Arquivo Grande , o exemplo usará esse método.
  • Como obter informações de texto para erros do WinInet e como recuperar informações de erro estendidas. Para simplificar, o exemplo não implementa o download dos arquivos grandes. Essa funcionalidade é semelhante ao segundo método acima; no entanto, você deve usar a InternetReadFile API em vez de InternetWriteFile.

Observação

Este exemplo usa o acesso pré-configurado à Internet. As APIs FTP do WinInet não funcionam se o acesso à Internet for realizado por meio do proxy do tipo CERN.
Este exemplo foi criado com o Visual Basic 6.0. Pode haver um erro se o projeto for aberto no Visual Basic 5.0.

O arquivo a seguir está disponível para download no Centro de Download da Microsoft:

Vbsmpftp.exe

Para obter mais informações sobre como baixar arquivos Suporte da Microsoft, consulte Como obter arquivos de Suporte da Microsoft dos Serviços Online.

A Microsoft examinou esse arquivo em busca de vírus. A Microsoft usou o software de detecção de vírus mais atual que estava disponível na data em que o arquivo foi postado. O arquivo é armazenado em servidores aprimorados pela segurança que ajudam a evitar alterações não autorizadas no arquivo.

Vbsmpftp.exe contém os seguintes arquivos:

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

Referências

Para saber mais, confira os seguintes artigos: