Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Mit Indy FTP Downloads fortsetzen (https://www.delphipraxis.net/28753-mit-indy-ftp-downloads-fortsetzen.html)

GuenterS 29. Aug 2004 18:37


Mit Indy FTP Downloads fortsetzen
 
Hallo,

ich habe vor den xten Downloadmanager zu schreiben. Ich habe dazu auch schon in verschiedenen Foren gesucht und mir auch die Online Hilfe der Indy Komponenten angeschaut.

Ich verwende die Version 9.

Dort habe ich bei der TIdFTP Klasse ein Property gefunden "CanResume", womit man abfragen kann ob ein FTP-Server abgebrochene downloads fortsetzen kann.

Dachte ich mir ok, dann schau ich mir mal die Get Methoden der Klasse an, da kommt auch ein CanResume (boolean) Parameter vor. Was ich mich jetzt frage ist folgendes... Wo kann ich einstellen, ab welcher Position der download fortgesetzt werden soll?

GuenterS 31. Aug 2004 18:10

Re: Mit Indy FTP Downloads fortsetzen
 
:angel2: *pushpush* :angel2:

GuenterS 2. Sep 2004 11:55

Re: Mit Indy FTP Downloads fortsetzen
 
Push (darf man auch zweimal puschen?)


[edit=Sharky]Das Pushen ist bei uns grundsätzlich erst nach min. 24h erwünscht. Mfg, Sharky[/edit]

GuenterS 2. Sep 2004 12:16

Re: Mit Indy FTP Downloads fortsetzen
 
@Sharky ...

Da is bei jedem Push aber mehr als 24 Stunden dazwischen ...

GuenterS 3. Sep 2004 21:16

Re: Mit Indy FTP Downloads fortsetzen
 
PUSH³

S - tefano 3. Sep 2004 22:02

Re: Mit Indy FTP Downloads fortsetzen
 
Hi,

Zitat:

Zitat von Indy-Doku
Delphi-Quellcode:
procedure Get(const ASourceFile: string; ADest: TStream; AResume: Boolean); overload;
[...]Get allows continuing a previous partial download or appending data to an existing file on the local file system when AResume is True and CanResume indicates that the FTP server implementation allows the FTP REST command verb.[...]

Wobei besagtes "CanResume" eine Eigenschaft von IdFTP ist, über die die Komponente anzeigt ob der Server das Fortsetzen unterstützt.
Also so wie ich das sehe musst du nur den Dateinamen auf deinem Rechner wissen und das Get mit Aresume=true aufrufen.

Bis dann,

S - tefano

[Edit]
Wenn du keine Streams magst kannst du auch diese Implementierung verwenden:
Delphi-Quellcode:
procedure Get(const ASourceFile: string; const ADestFile: string; const ACanOverwrite: boolean; AResume: Boolean); overload;
[/Edit]

Duffy 3. Sep 2004 22:03

Re: Mit Indy FTP Downloads fortsetzen
 
Hallo GuenterS,
das merkt der FTP Server selber. Er setzt dann nach dem letzten empfangenen Daten wieder auf.

bye
Claus

GuenterS 5. Sep 2004 08:52

Re: Mit Indy FTP Downloads fortsetzen
 
Meinst Du wirklich FTP Server? Das hieße ja er müßte wissen wieviel bzw. was er schon übertragen hat. Denke Du meinst den FTP Client :)

Jedenfalls danke für die Informationen, werde das gleich mal testen. :-D


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