Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Frage zu TDownloadURL (https://www.delphipraxis.net/171566-frage-zu-tdownloadurl.html)

iphi 12. Nov 2012 21:35

Delphi-Version: 6

Frage zu TDownloadURL
 
Ich lade ein großes File mit TDownloadURL.
Delphi-Quellcode:
var
  dl: TDownloadURL;
begin
...
dl.ExecuteTarget(nil); //this downloads the file
Da der Download länger dauert, habe ich das ganze in einen Thread gepackt.
Wie kann ich den Download unterbrechen, wenn der Nutzer die Geduld verliert?
Der Thread hängt während des Downloads die ganze Zeit bei dl.ExecuteTarget, bis die Datei geladen ist.

Sir Rufo 12. Nov 2012 21:40

AW: Frage zu TDownloadURL
 
Hast du schon mal in die Doku geschaut? Delphi-Referenz durchsuchenTDownloadURL

himitsu 12. Nov 2012 22:33

AW: Frage zu TDownloadURL
 
Soll heißen:

- nicht in einen Thread auslagern
- und stattdessen das nutzen, was dort erwähnt wird

Delphi-Referenz durchsuchenTDownLoadURL.ExecuteTarget

iphi 13. Nov 2012 10:40

AW: Frage zu TDownloadURL
 
Danke für den Link! Die Delphi-Referenz hatte ich hier noch nicht entdeckt.

Eigener Thread muss sein, sonst friet mir während des Downloads meine Applikation ein.

Ok, habe in OnDownloadProgress Cancel gefunden.

himitsu 13. Nov 2012 17:09

AW: Frage zu TDownloadURL
 
Du könntest in OnDownloadProgress Application.ProcessMessage aufrufen und schon reagiert die GUI wieder.
(ich hoffe mal OnDownloadProgress läuft in dem Thread in welchem auch der Download läuft, also da wo ExecuteTarget wartet)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:58 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