Freigeben über


CInternetFile::SetReadBufferSize

Rufen Sie die Memberfunktion auf, um die Größe des temporären Eingabepuffers, der von CInternetFile von abgeleitetes Objekt festzulegen verwendet wird.

BOOL SetReadBufferSize(
  UINT nReadSize 
);

Parameter

  • nReadSize
    Die gewünschte Puffergröße in Bytes.

Rückgabewert

Ungleich 0 (null), wenn erfolgreich; 0 andernfalls.Wenn der Aufruf fehlschlägt, wird die GetLastError Win32-Funktion aufgerufen werden, um die Fehlerursache zu bestimmen.

Hinweise

Das zugrunde liegende WinInet-Klassen API führen keine Pufferung aus, sodass wählen Sie eine Puffergröße, die es ermöglicht, eine Anwendung Daten effizient zu lesen, unabhängig von der Anzahl der gelesen werden, Daten aus.Wenn jeder Aufruf Lesen normalerweise ein großes aount von Daten (beispielsweise, vier oder mehr Kilobyte) umfasst, sollten Sie einen Puffer nicht benötigen.Wenn Sie jedoch Read aufrufen, um kleine Blöcke von Daten abrufen oder wenn Sie ReadString verwenden, um Einzelanschlüsse gleichzeitig zu lesen, dann einen Eingabepuffer verbessert die Anwendungsleistung.

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

Sie können die Puffergröße jederzeit erhöhen, aber das Verkleinern des Puffers hat keine Auswirkungen.Wenn Sie ReadString ohne vorhergehenden aufrufende SetReadBufferSize aufrufen, erhalten Sie einen Puffer von 4096 Bytes ab.

Anforderungen

Header: afxinet.h

Siehe auch

Referenz

CInternetFile-Klasse

Hierarchien-Diagramm