Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi HTTP Resume (https://www.delphipraxis.net/10516-http-resume.html)

snapman 20. Okt 2003 13:42


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?

X-Dragon 20. Okt 2003 13:47

Re: HTTP Resume
 
Zitat:

Zitat von snapman
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?

Äh, also willst du eben einen eigenen Download-Manager schreiben?

snapman 20. Okt 2003 13:53

Re: HTTP Resume
 
jo will ich

X-Dragon 20. Okt 2003 13:59

Re: HTTP Resume
 
Falls du nur mal schnell ein Programm basteln willst, dürfte es am einfachsten hiermit sein:
http://www.euromind.com/iedelphi/iedownload.htm

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

Kamil 20. Okt 2003 16:20

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.

snapman 20. Okt 2003 18:40

Re: HTTP Resume
 
wie einfach setzen?
kannst du maln kleines beispiel machen?

Kamil 20. Okt 2003 18:52

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:
IdHttp1.Request.ContentRangeStart:=1000; //bei Byte 1000 Download anfangen
IdHttp1.Request.ContentRangeEnd:=2000; //bei Byte 2000 Download beenden
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

snapman 20. Okt 2003 19:31

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:

SirThornberry 20. Okt 2003 19:46

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

Kamil 20. Okt 2003 20:13

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 03:49 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