Delphi DLL
Delphi DLL
FTP Set Remote File Date/Time Equal to Local File's Last-Modified Date/Time
See more FTP Examples
Demonstrates how to set a remote file's date/time to be equal to a local file's date/time.Important: Not all FTP servers support the ability to set a file's date/time.
Chilkat Delphi DLL Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, FileAccess, Ftp2, CkDateTime;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Boolean;
ftp: HCkFtp2;
fac: HCkFileAccess;
dt: HCkDateTime;
lastModTimestamp: PWideChar;
begin
success := False;
// This example assumes Chilkat Ftp2 to have been previously unlocked.
// See Unlock Ftp2 for sample code.
ftp := CkFtp2_Create();
CkFtp2_putHostname(ftp,'www.authtls-ftps-server.com');
CkFtp2_putUsername(ftp,'FTP_LOGIN');
CkFtp2_putPassword(ftp,'FTP_PASSWORD');
CkFtp2_putAuthTls(ftp,True);
CkFtp2_putPort(ftp,21);
// Connect to the FTP server using explicit TLS (AUTH TLS).
success := CkFtp2_ConnectOnly(ftp);
if (success = False) then
begin
Memo1.Lines.Add(CkFtp2__lastErrorText(ftp));
Exit;
end;
// Authenticate.
success := CkFtp2_LoginAfterConnectOnly(ftp);
if (success = False) then
begin
Memo1.Lines.Add(CkFtp2__lastErrorText(ftp));
Exit;
end;
// We're going to get the last-mod date/time for the local file
// "qa_data/hamlet.xml", and then set the remote "hamlet.xml" to this date/time.
fac := CkFileAccess_Create();
dt := CkDateTime_Create();
lastModTimestamp := CkFileAccess__getFileTimeStr(fac,'qa_data/hamlet.xml',0);
CkDateTime_SetFromTimestamp(dt,lastModTimestamp);
success := CkFtp2_SetRemoteFileDt(ftp,dt,'hamlet.xml');
if (success <> True) then
begin
Memo1.Lines.Add(CkFtp2__lastErrorText(ftp));
CkDateTime_Dispose(dt);
Exit;
end;
CkFtp2_Disconnect(ftp);
Memo1.Lines.Add('Success.');
CkFtp2_Dispose(ftp);
CkFileAccess_Dispose(fac);
CkDateTime_Dispose(dt);
end;