CInternetFile::SetReadBufferSize

Appelez la fonction membre pour définir la taille de la mémoire tampon lue temporaire utilisée par CInternetFileobjet dérivé.

BOOL SetReadBufferSize(
  UINT nReadSize 
);

Paramètres

  • nReadSize
    Taille de la mémoire tampon voulue en octets.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; sinon 0.Si l'appel échoue, la fonction GetLastError Win32 peut être appelée pour déterminer la cause de l'erreur.

Notes

Les API sous-jacentes WinInet n'effectuent pas la mise en mémoire tampon, ce choisissez une taille de mémoire tampon qui permet à votre application de lire les données de manière efficace, indépendamment de la quantité de données à lire.Si chaque appel à lisez implique généralement un grand aount des données (par exemple, quatre kilo-octets ou plus), vous ne devez pas avoir besoin d'une mémoire tampon.Toutefois, si vous appelez Lire pour obtenir de petits segments de données, ou si vous utilisez ReadString pour lire les lignes à la fois, puis une mémoire tampon lue améliore les performances de l'application.

Par défaut, un objet d' CInternetFile ne fournit aucune mise en mémoire tampon pour lire.Si vous appelez la fonction membre, vous devez vous assurer que le fichier a été ouvert pour un accès en lecture.

Vous pouvez augmenter la taille de la mémoire tampon à tout moment, mais réduire la mémoire tampon n'aura aucun effet.Si vous appelez ReadString sans le premier SetReadBufferSizeappelant, vous obtiendrez une mémoire tampon de 4096 octets.

Configuration requise

Header: afxinet.h

Voir aussi

Référence

Classe de CInternetFile

Graphique de la hiérarchie