Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi automatischer FTP Dateitransfer (https://www.delphipraxis.net/85391-automatischer-ftp-dateitransfer.html)

harry howard 30. Jan 2007 08:51


automatischer FTP Dateitransfer
 
Hallo erstmal,
als Neuling im Forum und in Delphi habe ich mal eine Frage.
Mein Konsolenprogramm erzeugt aus einer Datenbank eine Textdatei. Diese soll nun per FTP auf einen entfernten Server übertragen werden (Server-IP, Zielpfad, Usernamen und Passwort habe ich, mit WS-FTP kann ich den Transfer auch durchführen). Das ganze soll aber automatisch nach Fertigstellung der Textdatei erfolgen, da das Programm per cron-Job nachts gestartet wird.
Welche Units muss ich einbinden und wie kann ich feststellen, ob eine ggf. auf dem Zielsystem schon vorhandene Datei gleichen Namens evtl. neuer ist als die von mir erzeugte? Das Zielsystem ist ein LINUX-Rechner. Ich arbeite mit Delphi 2005 unter Windows 2000.
Vielen Dank für Eure Hilfe.

marabu 30. Jan 2007 09:05

Re: automatischer FTP Dateitransfer
 
Herzlich willkommen in der Delphi-PRAXiS, Harry Howard.

Du kannst den Transfer mit den Funktionen von WinInet erledigen oder du kannst die bei dir installierten Internet-Komponenten (Indy) einsetzen.

Freundliche Grüße

Pfoto 30. Jan 2007 09:55

Re: automatischer FTP Dateitransfer
 
Zitat:

Zitat von harry howard
wie kann ich feststellen, ob eine ggf. auf dem Zielsystem schon vorhandene Datei gleichen Namens evtl. neuer ist als die von mir erzeugte?

Ich habe gehört, dass das Abfragen des Datum auf Unix-basierten Rechnern über FTP nicht (immer) funktioniert. Habe mich damit noch nicht beschäftigt, welche Hintergründe das hat. Vielleicht können andere dazu noch was sagen. Sicherer wäre es dann vielleicht, eine separate Datei mitzugeben, die Version- / Datums-Infos in sich trägt.

Wenn Du auf Komponenten verzichten willst (also z.B. Indy), findest du hier im Forum ebenfalls ein paar Tipps, wie es über die WinINet-Unit funktioniert.



Gruß
Pfoto


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