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 de CFtpConnection

Gráfico de hierarquia

Classe de CInternetConnection

CFtpConnection::GetFile

CGopherConnection::OpenFile

CInternetFile::Write

CInternetFile::Read