Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#22

AW: Problem mit Freisetzung von FileStream und Frage zum IdHTTP Datei Download

  Alt 4. Sep 2015, 14:03
Du gibst mit IdDateiDownload.Request.Range := IntToStr(fileDatei.Position) + '-'+ IntToStr(intRangeEnd); an, von wo bis wo geladen werden soll.
Ist intRangeEnd nun z. B. 10.000.000, so wird innerhalb des Gets dieser Wert als Size des übergebenen Stream gesetzt und damit wird die Datei so groß, auch wenn noch kein Byte geladen wurde. Wenn Du die Datei ohne diesen Wert erstellst (Request.Range also wegläßt), sollte die Datei mit dem Download des Inhaltes wachsen. Bei einem Abbruch müsste sie dann die Größe haben, die den geladenen Bytes entspricht.
Vermutlich könntest Du dann bei einem unvollständigen Download mit dem bereits genutzten IdDateiDownload.Request.Range := IntToStr(fileDatei.Position) + '-'; für das "Dateiende" an der "Abbruchkante" wieder ansetzen. Zumindest dürfte das einen Versuch wert sein.
  Mit Zitat antworten Zitat