Partilhar via


CFtpConnection::OpenFile

Chamar essa função de membro para abrir um arquivo localizado em um servidor FTP para leitura ou gravação.

CInternetFile* OpenFile( 
   LPCTSTR pstrFileName, 
   DWORD dwAccess = GENERIC_READ, 
   DWORD dwFlags = FTP_TRANSFER_TYPE_BINARY, 
   DWORD_PTR dwContext = 1  
);

Parâmetros

  • pstrFileName
    Um ponteiro para uma cadeia de caracteres que contém o nome do arquivo a ser aberto.

  • dwAccess
    Determina como o arquivo será acessado. Podem ser GENERIC_READ ou GENERIC_WRITE, mas não ambos.

  • dwFlags
    Especifica as condições em que transfere subseqüentes ocorrem. Isso pode ser qualquer uma das seguintes constantes de FTP_TRANSFER_*:

    • FTP_TRANSFER_TYPE_ASCII as transferências de arquivos usando FTP (ASCII método de transferência de tipo Para). Converte controle e informações de formatação para equivalentes locais.

    • FTP_TRANSFER_TYPE_BINARY os dados da transferências de arquivos usando a imagem FTP (método de transferência de tipo I). Os dados da transferências de arquivos exatamente como existir, sem alterações. Este é o método padrão de transferência.

  • dwContext
    O identificador de contexto para abrir o arquivo. Consulte Comentários para obter mais informações sobre dwContext.

Valor de retorno

Um ponteiro para um objeto de CInternetFile .

Comentários

OpenFile deve ser usado nas seguintes situações:

  • Um aplicativo possui os dados que precisam ser enviados e criado como um arquivo no servidor FTP, mas os dados que não estão em um arquivo local. Uma vez que OpenFile abrir um arquivo, o aplicativo usa CInternetFile::Write para enviar os dados do arquivo ftp para o servidor.

  • Um aplicativo deve recuperar um arquivo de servidor e coloque-o na memória o controle, em vez de escrevê-la no disco. O aplicativo usa CInternetFile::Read após OpenFile usado para abrir o arquivo.

  • Um aplicativo precisa um nível de controle fino sobre uma transferência de arquivo. Por exemplo, o aplicativo pode exibir um controle de andamento indica o andamento de status de transferência de arquivo para baixar um arquivo.

Após chamar OpenFile e até chamar CInternetConnection::Close, o aplicativo pode chamar somente CInternetFile::Read, CInternetFile::Write, CInternetConnection::Close, ou CFtpFileFind::FindFile. Chamadas a outras funções de FTP para a mesma sessão FTP irão falhar e definirá o código de erro a FTP_ETRANSFER_IN_PROGRESS.

o parâmetro de pstrFileName pode ser um nome de arquivo parcialmente qualificado relativo ao diretório atual ou totalmente qualificado. Uma barra invertida (\) ou a barra (/) podem ser usadas como o separador de diretório para qualquer nome. OpenFile converte os separadores do nome de diretório para caracteres apropriadas antes de usá-lo.

Substitua a opção de dwContext para definir o identificador de contexto a um valor de sua escolha. O identificador de contexto é associado com esta operação específica do objeto de CFtpConnection criado pelo seu objeto de CInternetSession . O valor é retornado para CInternetSession::OnStatusCallback para fornecer o status da operação com que é identificado. Consulte o artigo Primeiras etapas da Internet: WinInet para obter mais informações sobre o identificador de contexto.

Requisitos

Cabeçalho: afxinet.h

Consulte também

Referência

Classe CFtpConnection

Gráfico da hierarquia

Classe CInternetConnection

CFtpConnection::GetFile

CGopherConnection::OpenFile

CInternetFile::Write

CInternetFile::Read