![]() |
HTTP Resume
Hallo,
man findet ja viele Anleitungen für Dateien über HTTP downloaden. Aber wie ein Start/Stop/Resume geht weiss ich echt nicht. Kann mir da jemand helfen? |
Re: HTTP Resume
Zitat:
|
Re: HTTP Resume
jo will ich
|
Re: HTTP Resume
Falls du nur mal schnell ein Programm basteln willst, dürfte es am einfachsten hiermit sein:
![]() Hab mich aber damit selbst noch nicht so genau auseinandergesetzt, also wenn du es selbst schreiben willst mußt du noch auf die Experten dafür warten :). |
Re: HTTP Resume
Resume wird nicht von allen HTTP Servern unterstützt! Falls es doch unterstützt wird, dann macht du es mit Content-Range. Genaueres findest du im RFC 2616.
Falls du Indy verwendest sind die Eigenschaften schon definiert. Einfach setzten und er lädt dir das runter was du willst. |
Re: HTTP Resume
wie einfach setzen?
kannst du maln kleines beispiel machen? |
Re: HTTP Resume
Äh, doppelklick auf die Indy Hilfe und dann ContentRange eingeben und du findest was:
ContentRangeStart und ContentRangeEnd Wie der Name schon sagt ist ersteres der Anfang und letzteres das Ende.
Code:
Ist es sooooo schwer in der Indy Hilfe zu suchen? Ich kenne die Eigenschaften doch auch nicht auswendig, allerdings kenne ich den geheimen Doppelkick auf die Indy Hilfe Datei :-D
IdHttp1.Request.ContentRangeStart:=1000; //bei Byte 1000 Download anfangen
IdHttp1.Request.ContentRangeEnd:=2000; //bei Byte 2000 Download beenden |
Re: HTTP Resume
danke danke!!
dumme frage, ich will ja nich nerven, aber ich krieg nich raus wie man die dateigrösse der inet datei in byte rauskriegt.. :roll: |
Re: HTTP Resume
da gibts irgend nen Event onWorkcount und onWorkstart oder so
und in onWorkstart oder so gibts die anzahl der bytes wie groß das max sein kann |
Re: HTTP Resume
Auch die Dateigröße liefern nicht alle HTTP Server. Aber falls doch kannst du mit Head die Header holen dort gibt es eine Eigenschaft ContentLength. In ihr steht die Größe des Dokuments (falls der Server sie liefert)
Mehr in der Indy Hilfe und im RFC2616 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41 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