Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi [Gelöst] Freeze verhindern? (https://www.delphipraxis.net/126677-%5Bgeloest%5D-freeze-verhindern.html)

All.4.ONE 30. Dez 2008 22:10


[Gelöst] Freeze verhindern?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,

Ich hab vorhin ein kleines Tool geschrieben womit man Myvideo-Videos runterladen kann, aber das Programm Freezt beim download und nur noch der Statusbalken ist aktiv. Man kann das Fenster nicht verschieben etc. Der Download wird durch einen Buttonklick ausgelöst. Die Exe ist im anhang^^
Hoffe ihr könnt mir helfen.

Namenloser 30. Dez 2008 22:12

Re: Freeze verhindern?
 
Welche Methode benutzt du denn zum herunterladen? Bei den Indys gibt es eine TIdAntiFreeze-Komponente.

All.4.ONE 30. Dez 2008 22:15

Re: Freeze verhindern?
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var FileStream:Tfilestream;
    URL:String;

begin
  if savedialog1.Execute then
  begin
    startdl := false;
    URL:= GetUrl;
    startdl := true;
    FileStream:=Tfilestream.Create(savedialog1.InitialDir+savedialog1.FileName+'.flv',fmCreate);
    IdHTTP1.Get(URL,FileStream);
    FileStream.Free;
    startdl := false;
  end;
end;
Hier der downloadcode

Namenloser 30. Dez 2008 22:20

Re: Freeze verhindern?
 
Dann reicht es, TIdAntiFreezee im Designer auf dein Formular zu ziehen. Eine andere Möglichkeit wäre, die Downloadprozedur in einen speparaten Thread auszulagern, aber das wird spätestens dann kompliziert, wenn man innerhalb der Downloadprozedur GUI-Controls verändern will (z.B. Fortschrittsbalken).

Und ein Herzliches Willkommen in der DP :party:

All.4.ONE 30. Dez 2008 22:28

Re: Freeze verhindern?
 
So danke für die schnellen Antworten und die nette Begrüßung :).

Habs mit Antifreeze probiert und es geht. Danke nochmal^^

Cyf 31. Dez 2008 01:13

Re: Freeze verhindern?
 
Zitat:

Zitat von NamenLozer
Dann reicht es, TIdAntiFreezee im Designer auf dein Formular zu ziehen. Eine andere Möglichkeit wäre, die Downloadprozedur in einen speparaten Thread auszulagern, aber das wird spätestens dann kompliziert, wenn man innerhalb der Downloadprozedur GUI-Controls verändern will (z.B. Fortschrittsbalken).

Und ein Herzliches Willkommen in der DP :party:

Naja, dafür kann man auch einfach eine Property veröffentlichen und im Hauptthread den Fortschritt überprüfen.

All.4.ONE 31. Dez 2008 17:24

Re: Freeze verhindern?
 
Liste der Anhänge anzeigen (Anzahl: 1)
So hier für alle das fertige Programm^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz