
Vielleicht könnt ihr mir ja bei einem Problem helfen.
Mit der folgenden Funktion lade ich von einem FTP-Server eine mir bekannte Datei, die auch immer den selben Dateinamen hat herunter (uses WinInet):
Code: Alles auswählen
function getfile(server, username, password, localfile, remotefile: string; port: word = 21): boolean;
var
hopen, hconnect: HINTERNET;
begin
port := ftpport;
hopen := InternetOpen('myagent', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
hconnect := InternetConnect(hopen, pchar(server), port, pchar(username), pchar(password), INTERNET_SERVICE_FTP, ftpmodus, 0);
Result := FtpGetFile(hconnect, pchar(localfile), pchar(remotefile), false, 0, FTP_TRANSFER_TYPE_UNKNOWN, 0);
InternetCloseHandle(hconnect);
end;
Code: Alles auswählen
If getfile(ftpserver, ftpbenutzer, ftppasswort, 'httpdocs/test.txt', ExtractFilePath(Application.ExeName)+'test.txt') = true
then
begin
[...]
end;
Kennt ihr eine Möglichkeit, mit einer abgewandelten/ähnlich simpel aufgebauten Funktion, lediglich das Uploaddatum (nicht Erstelldatum) dieser Datei auf dem FTP-Server abzufragen, bevor diese Datei heruntergeladen wird? Ich benötige in meinem Programm das Dateidatum inkl. Uhrzeit mit Sekunden lediglich für diese eine Abfrage (alle 5 Minuten) dieser einen Datei.
Viele Grüße
Henning