Etapas de um aplicativo cliente FTP típica

Um aplicativo típico de cliente FTP cria um CInternetSession and a CFtpConnection objeto.Observe que essas classes MFC WinInet realmente não controlam as configurações de tipo de proxy; o IIS.

Além disso, consulte estes artigos da Base de dados de Conhecimento:

  • HOWTO: FTP com proxy CERN com usando a API do WinInet (ID do artigo: Q166961)

  • EXEMPLO: FTP com a senha com CERN Protected Proxy (ID do artigo: Q216214)

  • Gerenciador de Serviços de Internet Falha ao mostrar instalados serviços de proxy (ID do artigo: Q216802)

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

Seu meta

Ações realizadas

Efeitos

Inicie uma sessão de FTP.

Criar um CInternetSession objeto.

Inicializa o WinInet e conecta-se ao servidor.

Conectar-se a um servidor FTP.

Use CInternetSession::GetFtpConnection.

Retorna um CFtpConnection objeto.

Alternar para um novo diretório FTP no servidor.

Use CFtpConnection::SetCurrentDirectory.

Muda a pasta que você está conectado no momento para o servidor.

Localizar o primeiro arquivo no diretório de FTP.

Use CFtpFileFind::FindFile.

Localiza o primeiro arquivo.Retorna FALSO se nenhum arquivo for encontrado.

Localizar o próximo arquivo no diretório de FTP.

Use CFtpFileFind::FindNextFile.

Localiza o próximo arquivo.Retorna FALSO se o arquivo não foi encontrado.

Abra o arquivo encontrado por FindFile or FindNextFile para leitura ou gravação.

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

Abre o arquivo no servidor para leitura ou gravação.Retorna um CInternetFile objeto.

Ler ou gravar no arquivo.

Use CInternetFile::Read or CInternetFile::gravar.

Lê ou grava o número especificado de bytes, usando um buffer que você fornecer.

Lidar com exceções.

Use o CInternetException classe.

Lida com todos os tipos de exceção de Internet comuns.

Encerrar a sessão FTP.

Descartar o CInternetSession objeto.

Limpa automaticamente identificadores de arquivo abertos e conexões.

Consulte também

Conceitos

Extensões do Win32 Internet (WinInet)

Pré-requisitos para classes de cliente Internet

Escrever um aplicativo cliente Internet usando classes do MFC WinInet