jetzt meine Frage, wie kann ich Download abbrechen?
Abbruchbedingung wird immer im Thread selbst geprüft. Dazu musst du die
IdHTTP
Komponente allerdings erstmal dazu bringen deinen Download in Chunks aufzusplitten (bzw. macht die Komponente das tatsächlich sowieso schon; du könntest das
OnWork
Event zuweisen und dort auf
TThread.Terminated
prüfen).
Zum Terminieren selbst rufst du dann
TThread.Terminate
auf. Allerdings solltest du in diesem Fall dann von der selbstständigen Freigabe (
FreeOnTerminate
) absehen.