CInternetFile::SetReadBufferSize

BOOL SetReadBufferSize (UINT nReadSize );

Valore restituito

Diverso da zero in caso di successo; 0 altrimenti. Se la chiamata ha esito negativo, la funzione Win32 può essere chiamato GetLastError per determinare la causa dell'errore.

Parametri

nReadSize

La dimensione del buffer desiderata in byte.

Osservazioni

Chiamare questa funzione membro per impostare la dimensione del buffer di lettura temporaneo utilizzato da un CInternetFile-oggetto derivato. Le API WinInet sottostante non eseguire la memorizzazione nel buffer, quindi, scegliere una dimensione del buffer che permette l'applicazione leggere i dati in modo efficiente, indipendentemente dalla quantità di dati da leggere. Se ogni chiamata a Read normalmente comporta una grande aount di dati (ad esempio, quattro o più kilobyte), tu non dovrebbe bisogno un buffer. Tuttavia, se si chiama lettura per ottenere piccoli blocchi di dati, o se si utilizza il Metodo ReadString per leggere le singole righe alla volta, poi un buffer di letto migliora le prestazioni delle applicazioni.

Per impostazione predefinita, un oggetto CInternetFile non fornisce alcun buffer per la lettura. Se si chiama questa funzione membro, si deve essere sicuri che il file è stato aperto per l'accesso in lettura.

È possibile aumentare la dimensione del buffer in qualsiasi momento, ma il buffer di termoretrazione avrà alcun effetto. Se si chiama il Metodo ReadString senza prima chiamata SetReadBufferSize, si otterrà un buffer di 4096 byte.

CInternetFile panoramica |nbsp; Membri della classe | Gerarchia Chart

Index