Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Download unterbrechen (https://www.delphipraxis.net/10205-download-unterbrechen.html)

Uncle Cracker 13. Okt 2003 17:45


Download unterbrechen
 
Wie kann ich das machen?

Ich würde gern ein Programm schreiben, womit man Dateien von einem Server laden kann.
Doch wenn die Verbindung abbricht, würde ich den Download gern fortsetzten.

Vielleicht kann mir jemand helfen.


:love: Danke UC

Kamil 13. Okt 2003 17:58

Re: Download unterbrechen
 
Von was für einem Server?

Uncle Cracker 13. Okt 2003 18:05

Re: Download unterbrechen
 
Ohh, habe ich vergessen zu erwähnen.
Es soll ein FTP-Programm werden, wobei man aber downloads auch später fortsetzten kann

OregonGhost 14. Okt 2003 17:28

Re: Download unterbrechen
 
Zum Beispiel mit WinInet. InternetOpenUrl, InternetSetFilePointer und InternetReadFile sind hier die richtigen Stichworte. Wahlweise auch asynchron.

Uncle Cracker 15. Okt 2003 07:22

Re: Download unterbrechen
 
:wiejetzt:

Ich versteh jetzt nicht ganz was du damit meinst.

Kannst du mir das nochmal ganz in Ruhe erklären?.


:love: Danke UC

himitsu 15. Okt 2003 09:01

Re: Download unterbrechen
 
Brauchst dir das nicht erklären zu lassen, diese Komponente gibt es in D4 noch nicht.
NMFTP hat aber eine entsprechende Prozedur.

Download:
Delphi-Quellcode:
NMFTP1.Download(RemoteFile, LocalFile: String);
Dwonload fortsetzen:
Delphi-Quellcode:
NMFTP1.DownloadRestore(RemoteFile, LocalFile: String);
für den Upload gibt's da noch etwas mehr:
Delphi-Quellcode:
NMFTP1.Upload(LocalFile, RemoteFile: String);
NMFTP1.UploadRestore(LocalFile, RemoteFile: String; Position: Integer);
NMFTP1.UploadUnique(LocalFile: String);
NMFTP1.UploadAppend(LocalFile, RemoteFile: String);

OregonGhost 15. Okt 2003 15:57

Re: Download unterbrechen
 
Ähm... WinInet gibt es seit Windows 95 und somit ist es in Delphi 2 enthalten...
Der Vorteil ist, das es fast genauso arbeitet bzw. sich bedienen lässt wie die normale Windows API, was Dateioperationen angeht...

Aber mit einer Komponente geht's natürlich auch (WinInet ist eine Schnittstelle des Betriebssystems und keine Komponente)

Uncle Cracker 15. Okt 2003 16:09

Re: Download unterbrechen
 
Und wie kann ich das nun mit WinInet umsetzen, ich habe davon keine Ahnung.


:love: Danke UC

OregonGhost 16. Okt 2003 15:17

Re: Download unterbrechen
 
Zum Beispiel, indem du dir im PSDK die Tutorials zu WinInet durchliest (zu finden unter Networking And Directory Services -> Network Protocols -> Windows Internet) :mrgreen:

Vereinfach ausgedrückt geht es so:
1. Erzeuge ein Internet mit InternetOpen
2. Öffne die Datei mit InternetOpenUrl oder FtpOpenFile
3. Lies die Datei mit InternetReadFile ein, wie du es mit ReadFile für eine lokale Datei machen würdest

Statt 2 und 3 kannst du auch einfach FtpGetFile nehmen, aber da weiß ich nicht, wie's mit abbrechen aussieht.

Naja, und am Ende mit InternetCloseHandle das Internet dicht machen. Im PSDK ist auch noch beschrieben, wie du eine Verbindung aufbaust (z.B. mit InternetGoOnline, weil das eine URL übernimmt und somit auch die "richtige" Verbindung nimmt).

Viel Spaß noch damit ;c)

Luckie 17. Okt 2003 03:15

Re: Download unterbrechen
 
Zitat:

Zitat von OregonGhost
Naja, und am Ende mit InternetCloseHandle das Internet dicht machen.

Lass mich bitte vorher noch die E-Mail an meine Liebste schreiben und abschicken, bevor ihr das Internet dicht macht. :roll:

BTW hier habe ich einen FTP-Client der die von OregonGhost beschreibenen Funktionen nutzt: http://www.luckie-online.de/files/myoldstuff/ -> ftpclientsfx.exe


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