Partilhar via


CInternetFile::SetReadBufferSize

Chamar essa função de membro para definir o tamanho do buffer temporário usado por CInternetFileobjeto derivado de leitura.

BOOL SetReadBufferSize(
  UINT nReadSize 
);

Parâmetros

  • nReadSize
    O tamanho do buffer desejado em bytes.

Valor de retorno

Diferente de zero se com êxito; se não 0.Se a chamada falha, a função GetLastError Win32 pode ser chamado para determinar a causa do erro.

Comentários

APIs subjacentes de WinInet não executam o buffer, portanto escolher um tamanho do buffer permite que seu aplicativo lida com dados, independentemente da quantidade de dados a ser lidos.Se cada chamada a Ler normalmente envolve um grande aount de dados (por exemplo, quatro ou mais quilobytes), você deve não precisa de um buffer.Em o entanto, se você chamar Ler para obter pequenas partes de dados, ou se você usar ReadString para ler linhas individuais de cada vez, então um buffer de leitura melhora o desempenho do aplicativo.

Por padrão, um objeto de CInternetFile não fornece nenhuma buffer para.Se você chamar essa função de membro, certifique-se de que o arquivo foi aberto para acesso de leitura.

Você pode aumentar o tamanho do buffer a qualquer momento, mas reduzir o buffer não terá efeito.Se você chamar ReadString sem primeiro SetReadBufferSizechamando, você terá um buffer de 4096 bytes.

Requisitos

Cabeçalho: afxinet.h

Consulte também

Referência

Classe de CInternetFile

Gráfico de hierarquia