CInternetFile::SetReadBufferSize

BOOL SetReadBufferSize (UINT nReadSize );

Rückgabewert

Ungleich NULL, wenn erfolgreich; andernfalls 0. Wenn der Aufruf fehlschlägt, die Win32-Funktion GetLastError kann aufgerufen werden, um die Ursache des Fehlers zu ermitteln.

Parameter

nReadSize

Die gewünschte Puffergröße in bytes.

Bemerkungen

Rufen Sie diese Memberfunktion zum Festlegen der Größe des von einem CInternetFileverwendet temporäre Lesepuffers-abgeleitetes Objekt. Die zugrunde liegenden WinInet-APIs nicht durchführen, Pufferung, so wählen Sie eine Puffergröße, die Ihre Anwendung Daten effizient, unabhängig von der Höhe der zu lesenden Daten lesen kann. Wenn jeder Aufruf von Read normalerweise eine große Aount von Daten (z. B. mindestens vier Kilobyte) umfasst, müssen Sie keinen Puffer. Allerdings verbessert Wenn Sie Lesen , kleine Datenblöcke erhalten aufrufen, oder wenn Sie ReadString verwenden, um einzelne Zeilen zu einem Zeitpunkt gelesen, dann einen Lesepuffer Anwendungs-performance.

Standardmäßig bietet ein CInternetFile Objekt kein Pufferung zum Lesen. Wenn Sie diese Memberfunktion aufrufen, müssen Sie sicherstellen, dass die Datei für Lesezugriff geöffnet wurde.

Sie können jederzeit die Puffergröße erhöhen, aber schrumpfen des Puffers hat keine Auswirkungen. Wenn Sie ReadString ohne ersten aufrufenden SetReadBufferSizeaufrufen, erhalten Sie einen Puffer von 4096 bytes.

CInternetFile Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Index