![]() |
IdHTTP und maximale Dateigröße
Hi,
ich möchte mit IdHTTP ganz simpel eine Datei >2GB herunterladen. Leider wird immer genau beim 2GB-Limit abgebrochen. Ich lade ganz einfach einen TFileStream herunter: HTTP.Get(URL, FStream); Ich benutze Delphi 7, soweit ich weiss, gibt es bei TFileStream kein 2GB-Limit, jedenfalls mit NTFS nicht. Ist das vielleicht in IdHTTP begrenzt? Weiß jemand Rat? Grüße, Tier. |
Re: IdHTTP und maximale Dateigröße
Moin,
ich habe zwar bisher keine so großen Dateien mit Indy gezogen, aber da die Methode Get() intern DoRequest() aufruft und dort zwischen StreamSize (Int64) und einer internen Variablen (Integer) hin und her geschoben wird, scheint mir zumindest bei Indy9 ein Implementierungsfehler vorzuliegen - den du aber jetzt durch Ändern des Typs der lokalen Variable FResponseLocation von Integer auf Int64 beheben kannst - hoffe ich für dich. Grüße vom marabu |
Re: IdHTTP und maximale Dateigröße
Also ich hab hier Indy9, aber FResponseLocation kann ich da nirgends im Source finden.
Ist das nicht vielleicht in Indy10 gefixt worden? Sollte ich mal ausprobieren... |
Re: IdHTTP und maximale Dateigröße
Hallo,
wenn du dir die Methode TIdCustomHTTP.DoRequest() anschaust, dann entdeckst du LResponseLocation - sorry für meinen Schreibfehler. Freundliche Grüße |
Re: IdHTTP und maximale Dateigröße
Tja, das hat leider nicht gefruchtet. Immer noch das gleiche Phänomen...
Danke aber für den Tipp, vielleicht sollte ich eine andere HTTP-Komponente verwenden, bevor ich mich allzu tief in diese hineinstürze? |
Re: IdHTTP und maximale Dateigröße
Wie hast du denn sicher gestellt, dass das Kompilat der angepassten Unit IdHTTP.pas beim Übersetzen deines Projektes verwendet wird?
|
Re: IdHTTP und maximale Dateigröße
Eine Kopie von der Unit im Projektverzeichnis erstellt. Das compiled er dann auch mit...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz