Compartilhar via


Etapas em um aplicativo cliente FTP típico

Um aplicativo cliente típico de FTP CInternetSession e cria um objeto de CFtpConnection . Observe que essas classes MFC WinInet não controla de fato as configurações do tipo de proxy; Faz o IIS.

Além disso, consulte esses artigos da Base de Dados de Conhecimento:

  • HOWTO: FTP com o proxy CERN- baseado WinInet usando a API (ID de artigo: Q166961)

  • EXEMPLO: FTP com o proxy com senha protegida com base CERN- (ID de artigo: Q216214)

  • O gerenciador de serviços de Internet não mostra serviços instalados do proxy (ID de artigo: Q216802)

A tabela a seguir mostra as etapas que você pode executar em um aplicativo cliente típico de FTP.

Sua meta

Ações que você faça

Efeitos

Inicia uma sessão de FTP.

Crie um objeto de CInternetSession .

Inicializa WinInet e conecte-se ao servidor.

Conectar a um servidor FTP.

Use CInternetSession::GetFtpConnection.

Retorna um objeto de CFtpConnection .

Altere para um novo diretório de FTP no servidor.

Use CFtpConnection::SetCurrentDirectory.

Altera o diretório que você está conectado atualmente no servidor.

Localizar o primeiro arquivo no diretório de FTP.

Use CFtpFileFind::FindFile.

Localiza o primeiro arquivo. Retornará FALSE se nenhum arquivo é encontrado.

Localize o arquivo seguinte no diretório de FTP.

Use CFtpFileFind::FindNextFile.

Localiza o próximo arquivo. Retornará FALSE se o arquivo não for localizado.

Abra o arquivo localizado por FindFile ou por FindNextFile para ler ou gravar.

Use CFtpConnection::OpenFile, usando o nome de arquivo retornado por FindFile ou por FindNextFile.

Abre o arquivo no servidor para ler ou gravar. Retorna um objeto de CInternetFile .

De leitura ou gravação no arquivo.

Use CInternetFile::Read ou CInternetFile::Write.

Leituras ou gravações o número de bytes especificado, usando um buffer você fornece.

Trate exceções.

Use a classe de CInternetException .

Controla todos os tipos de exceção comuns da Internet.

Encerra a sessão de FTP.

Disponha do objeto de CInternetSession .

Limpa automaticamente os identificadores de arquivos abertos e conexões.

Consulte também

Conceitos

Extensões da Internet Win32 (WinInet)

Pré-requisitos para classes clientes de Internet

Escrevendo um aplicativo cliente da Internet usando classes WinInet MFC