![]() |
Indy Http/FTP - Download Range begrenzen
Hallo,
gibt es bei Indy die Möglichkeit eine Datei nur bis zu einem gewissen Punkt heruntladen zu lassen bzw an einem Bestimmten Punkt zu beginnen? Mit indy.Request.ContentRangeStart oder End funktioniert es nicht :( |
Re: Indy Http - Download Range begrenzen
Hallo snapman,
ContentRangeStart und ContentRangeEnd funktionieren. Der folgende Code zeigt dir die ersten 50 Zeichen:
Delphi-Quellcode:
Wie hast du es versucht?
with idHTTP do begin
Request.ContentRangeStart := 0; Request.ContentRangeEnd := 50; ShowMessage(Get('http://www.google.de')); end; Grüße vom marabu |
Re: Indy Http - Download Range begrenzen
Delphi-Quellcode:
Dein Beispiel funktioniert übrigens auch nicht. Er lädt IMMER die ganze Googleseite.httpcli.request.ContentRangeStart:=0; httpcli.request.ContentRangeEnd:=100; HttpCli.Get('http://www.beispielseite.de/muster.exe',responsestream); |
Re: Indy Http - Download Range begrenzen
Was soll ich dazu sagen? Es funktioniert natürlich auch für andere MIME types als text/html - hier ein anderes Beispiel:
Delphi-Quellcode:
Keine Ahnung was bei dir schief läuft. Vielleicht greifst du über einen Proxy zu?
var
ms: TMemoryStream; begin ms := TMemoryStream.Create; idHTTP.Request.ContentRangeEnd := 0; idHTTP.Request.ContentRangeEnd := 99; idHTTP.Get('http://localhost/uninstall.exe', ms); ShowMessage(IntToStr(ms.Size)); // schreibt 100 raus, inhalt wie erwartet ms.Free; end; Freundliche Grüße vom marabu |
Re: Indy Http - Download Range begrenzen
Liste der Anhänge anzeigen (Anzahl: 1)
benutze keinen proxy
habe mal das beispiel von mir angehangen (source/exe) gibt immer die volle grösse aus |
Re: Indy Http - Download Range begrenzen
Ich verwende Indy 9. Aus den unbekannten Properties beim Laden deines Projektes schließe ich, dass du auf Indy 10 umgestellt hast. Da werde ich dir für eine Weile nicht helfen können. Sorry.
marabu |
Re: Indy Http - Download Range begrenzen
dazu kann ich nur sagen: downgrade auf Indy 9 machen.
z.b. IdIRC funktioniert mit Indy 10 auch nicht. irgendwas ist da kaputt, mit Indy 9 gehts aber anstandslos. |
Re: Indy Http - Download Range begrenzen
keine Ahnung warum es bei dir nicht funktioniert aber eine weiss ich Indy 10 hat damit NICHTS zu tun. Denn ich verwende Indy 10 auch bis jetzt ohne Problemme.
Aber ich hab heute aus deiner Inspiration heraus :mrgreen: einen Code-Libary eintrag hinzugefügt. Schau dort mal nach. :thumb: |
Re: Indy Http - Download Range begrenzen
Zitat:
|
Re: Indy Http - Download Range begrenzen
Zitat:
Die erste Zeile ist überflüssig, aber das weisst du.
Delphi-Quellcode:
marabu
...
idHTTP.Request.ContentRangeEnd := 0; idHTTP.Request.ContentRangeEnd := 99; ... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 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 by Thomas Breitkreuz