Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[cURL] Sprawdzanie pobranego pliku

Ostatnio zmodyfikowano 2013-07-31 09:02
Autor Wiadomość
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.
P-88037
DejaVu
» 2013-07-16 18:35:16
P-88038
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.
P-88040
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 :
C/C++
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_perform( easyhandle );
    curl_easy_cleanup( easyhandle );
    fclose( file );
}
P-88069
DejaVu
» 2013-07-31 09:02:06
Być może timeout jest ustawiony domyślnie na 60sek.
P-89088
1 « 2 »
Poprzednia strona Strona 2 z 2