Keine großen Downloads mit idHttp???



  • Hallo,

    Ich möchte eine Datei von ca. 8MB Downloaden mit Indy idHTTP. Aber der Bricht einfach so ab und hängt sich auf. Ich mache das so. Kann man damit keine großen Dateien downloaden?

    void __fastcall TMainForm::SpeedButton3Click(TObject *Sender)
    {
      WideString url = ("http://***/Test.exe");
    
       TMemoryStream *mem = new TMemoryStream();
       IdHTTP1->Get(url,mem);
       mem->SaveToFile(ExtractFilePath(ParamStr(0)) + "Update.exe");
       delete mem;
    }
    //---------------------------------------------------------------------------
    void __fastcall TMainForm::IdHTTP1WorkBegin(TObject *Sender,
    TWorkMode AWorkMode, const int AWorkCountMax)
    {
      AdvanceBar1->Max = AWorkCountMax;
    }
    //---------------------------------------------------------------------------
    void __fastcall TMainForm::IdHTTP1Work(TObject *Sender,
    TWorkMode AWorkMode, const int AWorkCount)
    {
      AdvanceBar1->Position = AWorkCount;
    }
    //---------------------------------------------------------------------------
    


  • downy schrieb:

    Aber der Bricht einfach so ab und hängt sich auf.

    Was heisst das genau?

    Davon abgesehen solltest du auf jeden Fall ein TIdAntiFreeze auf die Form packen, oder den Download in einen eigenen Thread auslagern.


Anmelden zum Antworten