Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi idHttp get -> Programm freezed (https://www.delphipraxis.net/162497-idhttp-get-programm-freezed.html)

TheKleini666 25. Aug 2011 10:44

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:
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;
Hier freezed es jedes mal, andere files gehen perfekt zum downloaden.
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

Thom 25. Aug 2011 12:22

AW: idHttp get -> Programm freezed
 
Diese Datei ist laut meinem Downloadmanager 666 MB groß. Das könnte eine Weile dauern... :lol:

Bummi 25. Aug 2011 12:29

AW: idHttp get -> Programm freezed
 
In einen Thread auslagern ?

WladiD 25. Aug 2011 12:30

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.

TheKleini666 25. Aug 2011 14:05

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 :) http://www.delphipraxis.net/48000-da...ownloaden.html

Thom 25. Aug 2011 14:18

AW: idHttp get -> Programm freezed
 
Eventuell über Download.Size. Geschwindigkeit ausrechnen über die seit Downloadbeginn verstrichene Zeit.

Luckie 25. Aug 2011 14:24

AW: idHttp get -> Programm freezed
 
Guck dir doch mal die Ereignisse von TIdHTTP an.

blauweiss 25. Aug 2011 14:44

AW: idHttp get -> Programm freezed
 
Zitat:

Zitat von TheKleini666 (Beitrag 1119529)
Delphi-Quellcode:
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;

und was passiert, falls combobox1.ItemIndex ungleich 0 ......? :roll:

Gruß,
blauweiss

DeddyH 25. Aug 2011 14:57

AW: idHttp get -> Programm freezed
 
Aber begin try finally end end macht doch den Code so unübersichtlich :stupid:

TheKleini666 25. Aug 2011 15:23

AW: idHttp get -> Programm freezed
 
Zitat:

Zitat von blauweiss (Beitrag 1119623)
Zitat:

Zitat von TheKleini666 (Beitrag 1119529)
Delphi-Quellcode:
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;

und was passiert, falls combobox1.ItemIndex ungleich 0 ......? :roll:

Gruß,
blauweiss


ich habe mehrere items, ich hab jetzt nur mal einess gezeigt :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:56 Uhr.
Seite 1 von 2  1 2      

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