Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   URLDownloadToFile in Thread (https://www.delphipraxis.net/164840-urldownloadtofile-thread.html)

Pussyranger 2. Dez 2011 07:57

URLDownloadToFile in Thread
 
Hallo,

ich habe einen Thread, der mehrere Dinge erledigt. Darunter auch der Download einer Datei aus dem Internet mittels URLDownloadToFile.

Der Benutzer soll die Möglichkeit haben, den Thread jederzeit beenden zu können. Tut er das, während der Thread die Prozedur URLDownloadToFile abarbeitet, so wird die Datei, die heruntergeladen wird, nicht wieder freigegeben (wenn man sie manuell löschen will kommt die Meldung ("Datei wird von einem Prozess verwendet").

Wenn nun ein neuer Thread gestartet wird und eine Datei mit dem gleichen Namen downloaden will kommt es natürlich zu einer Fehlermeldung.

Wie kann ich also URLDownloadToFile vernünftig abbrechen, wenn der Thread beendet wird?
LG,

Pussyranger

Luckie 2. Dez 2011 07:59

AW: URLDownloadToFile in Thread
 
Wie beendest du denn den Thread? Die Funktion UrlDownloadToFle hat eine Callback-Funktion, in der man den Vorgang sauber abbrechen kann, wenn ich mich recht entsinne.

DeddyH 2. Dez 2011 08:00

AW: URLDownloadToFile in Thread
 
Hier steht es recht gut beschrieben.

Klaus01 2. Dez 2011 08:25

AW: URLDownloadToFile in Thread
 
oder auch hier

Grüße
Klaus

Pussyranger 2. Dez 2011 09:12

AW: URLDownloadToFile in Thread
 
Danke!
Ich dachte wenn man URLDownloadToFile in einem Thread ausführt gäbe es einen einfacheren Weg ihn abzubrechen.
Aber mit der Callback-Funktion klappt's auch super :thumb:

Luckie 2. Dez 2011 09:46

AW: URLDownloadToFile in Thread
 
UrlDownloadToFile ist auch nur eine Funktion und wenn die was tut dann kann sie natürlich nicht auf was anderes reagieren.


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