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