Hmm? Was genau meinst du mit paketweise? Alles in gleichgroße Blöcke aufteilen, die rubnterladen und zusammenfügen, oder geht es nur darum, die daten gleich zu Speichern? Letzteres müsste mit einem Filestream eigentlich möglich sein. (Get ist ja mehrfach überladen)
Für die erste Varainte gibt könntest du mit idhttp.request.contentrangestart und idhttp.request.contentrangeend mehrere Packete herunterladen. Die Parameter erwarten jeweils den "Anfang des Pakets" und das "Ende des Pakets" in bytes. Die Gesamtdateigröße müsstest du über idhttp.response.contentlength nachdem du idhttp.head(
url) aufgerufen hast erfahren können.
Ich beschäftige mich gerade auch mit so etwas, weil ich einen kleinen Downloadmanager schreiben will. Leider funzt der nicht, vllt werde ich dazu auch noch mal nen Thread eröffnen.