![]() |
idHttp get -> Programm freezed
Hey,
Ich hab mal wieder eine Frage an euch. Ich habe gestern ein kleines simples Programm gemacht. Einen Downloader.
Delphi-Quellcode:
Hier freezed es jedes mal, andere files gehen perfekt zum downloaden.
var Download: TfileStream;
begin if combobox1.ItemIndex = 0 then Download:= TfileStream.Create(Edit1.Text, fmCreate); idhttp1.Get('http://appldnld.apple.com/iPhone4/041-0662.20110414.byQ84/iPhone3,1_4.3.2_8H7_Restore.ipsw', Download); Download.free; Ich habe es auch schon mit: idhttp.HandleRedirects und Idhttp.RedirectMaximum := 100 probiert, doch gleicher Fehler. Auch MSXML2 freezed mit diesem Link. Warum? Wass kan ich anders machen? Mfg, TheKleini666 |
AW: idHttp get -> Programm freezed
Diese Datei ist laut meinem Downloadmanager 666 MB groß. Das könnte eine Weile dauern... :lol:
|
AW: idHttp get -> Programm freezed
In einen Thread auslagern ?
|
AW: idHttp get -> Programm freezed
Wenn man es sich ganz leicht machen möchte, so klatscht man einfach die TIdAntiFreeze auf die Form und es wird nicht mehr "freezen". Intern wird dort jedoch Application.ProcessMessages verwendet, daher würde ich davon abraten! :?
Die saubere Lösung wäre: In einen Thread auslagern. |
AW: idHttp get -> Programm freezed
Danke :)
Mit TidAntiFreeze funktioniert es, aber ich werde es trotzdem mit einem Thread ausprobieren :) /edit: gibt es auch eine möglichkeit den Stats des Downloads anzuziegen? also Wie viel MB schon geladen wurden, oder wie lange es noch dauert, und u.U. die Downloadgeschwindigkeit? /edit2: hab schon gefunden :) ![]() |
AW: idHttp get -> Programm freezed
Eventuell über Download.Size. Geschwindigkeit ausrechnen über die seit Downloadbeginn verstrichene Zeit.
|
AW: idHttp get -> Programm freezed
Guck dir doch mal die Ereignisse von TIdHTTP an.
|
AW: idHttp get -> Programm freezed
Zitat:
Gruß, blauweiss |
AW: idHttp get -> Programm freezed
Aber begin try finally end end macht doch den Code so unübersichtlich :stupid:
|
AW: idHttp get -> Programm freezed
Zitat:
ich habe mehrere items, ich hab jetzt nur mal einess gezeigt :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz