Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdHTTP und maximale Dateigröße (https://www.delphipraxis.net/103047-idhttp-und-maximale-dateigroesse.html)

Tier 9. Nov 2007 00:06


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.

marabu 9. Nov 2007 06:28

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

Tier 10. Nov 2007 11:36

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...

marabu 10. Nov 2007 11:57

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

Tier 10. Nov 2007 14:21

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?

marabu 10. Nov 2007 14:49

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?

Tier 10. Nov 2007 16:53

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:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz