![]() |
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 |
Re: Download unterbrechen
Von was für einem Server?
|
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 |
Re: Download unterbrechen
Zum Beispiel mit WinInet. InternetOpenUrl, InternetSetFilePointer und InternetReadFile sind hier die richtigen Stichworte. Wahlweise auch asynchron.
|
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 |
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:
Dwonload fortsetzen:
NMFTP1.Download(RemoteFile, LocalFile: String);
Delphi-Quellcode:
für den Upload gibt's da noch etwas mehr:
NMFTP1.DownloadRestore(RemoteFile, LocalFile: String);
Delphi-Quellcode:
NMFTP1.Upload(LocalFile, RemoteFile: String);
NMFTP1.UploadRestore(LocalFile, RemoteFile: String; Position: Integer); NMFTP1.UploadUnique(LocalFile: String); NMFTP1.UploadAppend(LocalFile, RemoteFile: String); |
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) |
Re: Download unterbrechen
Und wie kann ich das nun mit WinInet umsetzen, ich habe davon keine Ahnung.
:love: Danke UC |
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) |
Re: Download unterbrechen
Zitat:
BTW hier habe ich einen FTP-Client der die von OregonGhost beschreibenen Funktionen nutzt: ![]() |
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