[cURL] Sprawdzanie pobranego pliku
Ostatnio zmodyfikowano 2013-07-31 09:02
abdi |
» 2013-07-16 18:31:04 @up oczywiście masz racje funkcja zwrotna określona w CURLOPT_WRITEFUNCTION zwraca ilość pobranych bajtów i jeśli różni się od tego ile miało bajtów miało być pobranych generuje błąd.
kod błędu zostaje zwrócony przez curl_easy_perform, a opis błędu może być przechowywany w buforze. zobacz CURLOPT_ERRORBUFFER. |
|
DejaVu |
» 2013-07-16 18:35:16 |
|
maniek1310 Temat założony przez niniejszego użytkownika |
» 2013-07-16 19:38:24 Właśnie bo sprawdzałem co się stanie gdy podczas pobierania zabraknie internetu i właśnie plik się pobrał ale zajmował tylko 40 % tego co powinien. |
|
maniek1310 Temat założony przez niniejszego użytkownika |
» 2013-07-17 12:06:57 Tutaj mam funkcję, przez którą pobieram pliki. I jeżeli pobierze to wypisuje "Udalo sie" ale jak np. odłączę internet to ciągle stoi w miejscu i nie wyświetla komunikatu że "nie udalo sie". Kod funkcji : void get_file( const char * url, const char * file_name, const char * mode ) { CURL * easyhandle = curl_easy_init(); curl_easy_setopt( easyhandle, CURLOPT_URL, url ); std::FILE * file = std::fopen( file_name, mode ); curl_easy_setopt( easyhandle, CURLOPT_WRITEDATA, file ); int test = curl_easy_perform( easyhandle ); if( test == 0 ) { cout << "Udalo sie" << endl; } else { cout << "Nie udalo sie" << endl; } curl_easy_cleanup( easyhandle ); fclose( file ); } |
|
DejaVu |
» 2013-07-31 09:02:06 Być może timeout jest ustawiony domyślnie na 60sek. |
|
1 « 2 » |