Sample code for 30+ languages & platforms
Dart Requires Chilkat v11.0.0+

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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // This example assumes Chilkat Ftp2 to have been previously unlocked.
  // See Unlock Ftp2 for sample code.

  final ftp = CkFtp2();

  ftp.hostname = 'www.authtls-ftps-server.com';
  ftp.username = 'FTP_LOGIN';
  ftp.password = 'FTP_PASSWORD';
  ftp.authTls = true;
  ftp.port = 21;

  // Connect to the FTP server using explicit TLS (AUTH TLS).
  try {
    ftp.connectOnly();
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Authenticate.
  try {
    ftp.loginAfterConnectOnly();
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // 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.
  final fac = CkFileAccess();
  final dt = CkDateTime();
  final lastModTimestamp = fac.getFileTimeStr('qa_data/hamlet.xml', 0);
  dt.setFromTimestamp(lastModTimestamp);

  try {
    ftp.setRemoteFileDt(dt, 'hamlet.xml');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);

    return;
  }

  ftp.disconnect();

  print('Success.');
}