Sample code for 30+ languages & platforms
Dart

Get the FTP Server System Type (SYST)

See more FTP Examples

Demonstrates the Chilkat Ftp2.Syst method, which sends SYST and returns the server's operating-system type reply. It takes no arguments.

Background: The SYST reply (for example UNIX Type: L8 or Windows_NT) hints at how the server formats things like legacy directory listings, which historically varied by platform. Chilkat uses it internally to parse such listings; you rarely need to call it directly, but it is useful for diagnostics or when adapting to an unusual server.

Chilkat Dart Downloads

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

void main() {
  // Demonstrates the Ftp2.Syst method, which sends SYST and returns the server's operating-system
  // type reply.  It takes no arguments.

  final ftp = CkFtp2();

  ftp.hostname = 'ftp.example.com';
  ftp.username = 'myFtpLogin';

  // Normally you would not hard-code the password in source.  You should instead obtain it
  // from an interactive prompt, environment variable, or a secrets vault.
  ftp.password = 'myPassword';

  // Connect and log in (Connect performs both).
  try {
    ftp.connect();
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Chilkat can use the SYST reply when interpreting legacy directory listings.
  final String systemType;
  try {
    systemType = ftp.syst();
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('Server system type: $systemType');

  try {
    ftp.disconnect();
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }
}