Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Datei über idHttp download OHNE Dateigröße (https://www.delphipraxis.net/49336-datei-ueber-idhttp-download-ohne-dateigroesse.html)

gsh 9. Jul 2005 13:17


Datei über idHttp download OHNE Dateigröße
 
Hi DPler

Ich wollt mal fragen wie ich eine datei über die Indy komponente idHttp downloaden kann ohne des ich die Dateigröße mit IdHTTP.Response.ContentLength bekomme. Denn mal angenommen der Server stellt die Dateigröße nicht zur verfügung dann liefiert IdHTTP.Response.ContentLength 0 oder -1 zurück. Des ich eine Fortschrittsanzeige oder sowas dazu tun kann ist mir klar. aber es muss irgendwie gehen der IE schauft es ja auch.

jfheins 9. Jul 2005 14:08

Re: Datei über idHttp download OHNE Dateigröße
 
Du könntest vielleicht mit einem HEAD-Request (oder so) die Dateigröße vor dem Dowload herausbekommen.

gsh 9. Jul 2005 16:34

Re: Datei über idHttp download OHNE Dateigröße
 
eben nicht wenn der Server die Größe nicht hergibt

Ich hab vergessen zu sagen des ich des ganze mit:
Delphi-Quellcode:
IdHTTP.Request.ContentRangeStart
IdHTTP.Request.ContentRangeEnd
machen wollte. Des Problemm ist aber wenn ich zuviel downloaden will (weil ich ja nicht weiss wann die Datei zu ende ist) dann gibt mir die Indy komponente eine Fehlermeldung aus.

marabu 9. Jul 2005 16:36

Re: Datei über idHttp download OHNE Dateigröße
 
Bei unbekannter Größe musst du ContentRangeEnd auf 0 setzen...

Grüße vom marabu

gsh 9. Jul 2005 16:39

Re: Datei über idHttp download OHNE Dateigröße
 
dann ladet er doch die Datei im ganzen herunter, ich will sie aber schon gestückelt herunterladen.

marabu 9. Jul 2005 16:42

Re: Datei über idHttp download OHNE Dateigröße
 
Verstehe - du willst gestückelt laden ohne die Größe der Datei zu kennen. Welcher Server ist das, der die Größe der Datei auf Anfrage nicht übermitteln kann? Habe ich das irgendwo übersehen?

marabu

gsh 9. Jul 2005 16:49

Re: Datei über idHttp download OHNE Dateigröße
 
z.b. der AON server
fällt mir jetzt mal so auf die schnelle ein.

Aber es geht ja nicht darum des eigentlich jeder Server die Dateigröße zurückgibt sondern des es möglich ist. D.h. mein Programm muss d.h. des beherschen

SirThornberry 9. Jul 2005 16:55

Re: Datei über idHttp download OHNE Dateigröße
 
wenn ein Server die Dateigröße nicht hergibt solltest du am besten gar nicht versuchen die Datei getückelt herunter zu laden denn es gibt auch server die das gar nicht unterstützen (zum Beispiel wenn ein PHP-Script die Datei rausstreamt und dabei die größe nicht mit liefert). Und wenn der Server die größe nicht hergibt kannst du schon ziemlich sicher sein das er auch das gestückelte herunterladen nicht unterstützt.

marabu 9. Jul 2005 17:06

Re: Datei über idHttp download OHNE Dateigröße
 
AON-Server - müsste ich den kennen?

Wenn du mit deinem Programm an einen Server gerätst, der keine Content-Length übermittelt dürfte in der Regel ein Transfer-Encoding vorliegen, da du dich heute schwer tun wirst einen HTTP Server zu finden, der HTTP 1.0/1.1 nicht beherrscht.
Da die Indy-Komponenten RFC-konform sein sollen, würde ich mal den RFC 2616 studieren. Oder du gibst mir eine URL und 10 Zeilen Code damit ich dein Problem nachstellen kann.

Freundliche Grüße vom marabu

gsh 9. Jul 2005 17:33

Re: Datei über idHttp download OHNE Dateigröße
 
[OT]AON-Server[/OT]

Ok ich habs kapiert ich werds wohl doch der Indy komponente des downloaden überlassen


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:04 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