CInternetFile::SetReadBufferSize

Wywołać funkcję Członkowskie ustawia rozmiar buforu odczytu tymczasowe używane przez CInternetFile-pochodzące z obiektu.

BOOL SetReadBufferSize( 
  UINT nReadSize  
);

Parametry

  • nReadSize
    Bufor żądany rozmiar w bajtach.

Wartość zwracana

Niezerowa, jeśli kończy się pomyślnie; 0 inaczej.Jeżeli połączenie nie powiedzie się, funkcja Win32 GetLastError mogą być nazywane, aby ustalić przyczynę błędu.

Uwagi

Podstawowych interfejsów API usługi WinInet nie wykonywać buforowania, więc należy wybrać rozmiar buforu, który umożliwia aplikacji odczytać danych skutecznie, niezależnie od ilości danych.Jeśli wywołanie każdej odczytu zwykle wymaga dużych aount danych (na przykład, czterech lub więcej kilobajtów), nie należy buforu.Jednak jeśli zadzwonisz odczytu uzyskać małych fragmentów danych, lub jeśli używany jest ReadString do odczytu pojedynczych wierszy naraz, buforu odczytu zwiększa wydajność aplikacji, a następnie.

Domyślnie CInternetFile obiektu nie zapewnia buforowanie do czytania.Wywołania tej funkcji składowej musi być się, że plik został otwarty do odczytu.

W dowolnym momencie można zwiększyć rozmiar buforu, ale zmniejszając bufor nie będą działać.Jeśli zadzwonisz ReadString bez pierwszego wywołania SetReadBufferSize, otrzymasz buforu 4096 bajtów.

Wymagania

Nagłówek: afxinet.h

Zobacz też

Informacje

Klasa CInternetFile

Diagram hierarchii