Partilhar via


CInternetFile::SetReadBufferSize

telefonar Essa função de membro para conjunto o dimensionar do buffer de leitura temporário usado por um CInternetFile-derivados do objeto.

BOOL SetReadBufferSize(
  UINT nReadSize 
);

Parâmetros

  • nReadSize
    O desejado dimensionar do buffer em bytes.

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário, 0.Se a telefonar falhar, o Win32 funcionar GetLastError pode ser chamado para determinar a causa do erro.

Comentários

Base WinInet APIs não executam o buffer, portanto, escolher um dimensionar do buffer que permite que o seu aplicativo ler dados com eficiência, independentemente da quantidade de dados para ser lido.Se cada telefonar para Leitura normalmente envolve um aount grande de dados (por exemplo, quatro ou mais quilobytes), um buffer não deve necessário.No entanto, se você telefonar Leitura para obter pequenos blocos de dados, ou se você usar ReadString ler linhas individuais ao mesmo time, em seguida, um buffer de leitura melhora o desempenho dos aplicativos.

Por padrão, um CInternetFile objeto não oferece qualquer armazenamento em buffer para leitura. Se você telefonar essa função de membro, você deve estar certo de que o arquivo foi aberto para acesso de leitura.

Você pode aumentar o dimensionar do buffer a qualquer momento, mas reduzir o buffer não terá efeito.If you telefonar ReadString sem primeiro telefonar ndo SetReadBufferSize, você obterá um buffer de 4096 bytes.

Requisitos

Cabeçalho: afxinet.h

Consulte também

Referência

Classe CInternetFile

Gráfico de hierarquia

Outros recursos

CInternetFile membros