Etapas em um aplicativo cliente FTP típico

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

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

Sua meta Ações que você executa Efeitos
Inicie uma sessão FTP. Crie um objeto CInternetSession. Inicializa o WinInet e se conecta ao servidor.
Conecta-se a um servidor FTP. Use CInternetSession::GetFtpConnection. Retorna um objeto CFtpConnection.
Altere para um novo diretório FTP no servidor. Use CFtpConnection::SetCurrentDirectory. Altera o diretório ao qual você está conectado no servidor no momento.
Localize o primeiro arquivo no diretório FTP. Use CFtpFileFind::FindFile. Localiza o primeiro arquivo. Retornará FALSE se nenhum arquivo é encontrado.
Localize o próximo arquivo no diretório FTP. Use CFtpFileFind::FindNextFile. Localiza o próximo arquivo. Retornará FALSE se o arquivo não for encontrado.
Abra o arquivo encontrado por FindFile ou FindNextFile para leitura ou gravação. Use CFtpConnection::OpenFile, usando o nome do arquivo retornado por FindFile ou FindNextFile. Abre o arquivo no servidor para leitura ou gravação. Retorna um objeto CInternetFile.
Ler ou gravar no arquivo. Use CInternetFile::Read ou CInternetFile::Write. Lê ou grava o número especificado de bytes usando um buffer que você fornece.
Tratar exceções. Use a classe CInternetException. Lida com todos os tipos comuns de exceção da Internet.
Encerre a sessão FTP. Descarte o objeto CInternetSession. Limpa automaticamente identificadores de arquivo abertos e conexões.

Confira também

Extensões da Internet Win32 (WinInet)
Pré-requisitos para classes cliente da Internet
Escrevendo um aplicativo cliente da Internet usando classes WinInet do MFC