OpenURL - Manchmal ja - Manchmal nein



  • Habe folgendes:

    CHttpFile* f = NULL;
    CInternetSession session;

    session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 2000);
    session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 1);

    CString gesamt;
    f = (CHttpFile*) session.OpenURL(url, 1, INTERNET_FLAG_TRANSFER_ASCII | INTERNET_FLAG_RELOAD);

    CString tmp;

    while(f->ReadString(tmp))
    {
    gesamt+=tmp;
    }
    f->Close();
    delete f;

    Leider klappt es nur manchmal ! Und obwohl es immer die selbe url ist weiß ich einfach keine logischen grund wieso es nicht immer auf anhieb klappt... und wenn es nicht klappt bleibt das Programm hängen!



  • Hallo.

    Um wenigstens das Abstürzen bzufangen, könntest du deinen Source in einen try-catch-Block verlagern.
    Warum der Code nur manchmal funzt, weiß ich leider auch nicht. 🙄

    Bye



  • f = (CHttpFile*) session.OpenURL(url, 1, INTERNET_FLAG_TRANSFER_ASCII | INTERNET_FLAG_RELOAD);

    Darf man denn ein CStdioFile* einfach in ein CHttpFile* casten?


Anmelden zum Antworten