Warum ladest du die Dateien nicht
nacheinander herunter?
Stell dir vor, du müsstest 20 Dateien herunterladen - wie dann wohl dein Code aussehen würde (Schauder).
Vorteil: du kannst Unterfunktionen verwenden und der Sourcecode wird viel klarer.
Ablauf:
Alle URLs, die du herunterladen willst sind in einer StringList.
1. Schritt:
in einer Schleife mit .Head() alle Dateigrössen abfragen und aufaddieren.
(Gesamtgrösse wird wg des Progressbars benötigt)
Sollte eine
URL nicht vorhanden sein, Fehlermeldung und Benutzer kann entscheiden, ob er Abbrechen oder Ignorieren möchte.
2. Schritt:
in einer Schleife jede
URL einzeln herunterladen.