Sample code for 30+ languages & platforms
Dart

Inovis VAN FTP/SSL (EDI)

See more FTP Examples

Demonstrates how to connect to the Inovis EDI VAN (FTP/SSL).

Chilkat Dart Downloads

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

void main() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  final ftp = CkFtp2();

  ftp.hostname = 'ftpssl.gateway.inovisworks.net';
  ftp.username = 'myLogin';
  ftp.password = 'myPassword';

  // The Inovis EDI VAN requires Passive connections:
  ftp.passive = true;

  // Note: The Inovis documentation mentions an outbound
  // high port range of 40000-49999.  In passive mode, the
  // FTP server chooses the port number for the data
  // connection.  The Inovis server will choose a port number
  // in the range 40000-49999.  To establish the data connection,
  // your firewall must allow outgoing connections in that port
  // range. 

  // This tells Chilkat FTP2 to establish
  // an AUTH TLS secure channel after connecting
  // on the standard FTP port 21.
  ftp.authTls = true;

  // You'll probably need this property set to true if you're
  // behind a NAT router or firewall.
  ftp.passiveUseHostAddr = true;

  // The Ssl property is for establishing an implicit SSL connection
  // on port 990.  Do not set it to true.  The Inovis VAN
  // uses explicit encryption (SSL/TLS).
  ftp.ssl = false;

  // The Chilkat FTP component automatically sends a "FEAT";
  // command after connecting.  This allows the component
  // to better know the FTP server's capabilities.
  // The Invois server doesn't recognize the FEAT command,
  // so disable it:
  ftp.autoFeat = false;

  // Connect, convert to TLS, and login to the FTP server.
  try {
    ftp.connect();
    // LastErrorText contains information even when
    // successful. This allows you to visually verify
    // that the secure connection actually occurred.
    print(ftp.lastErrorText);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('Connection to Inovis EDI VAN OK!');

  // Do whatever you're doing to do ...
  // upload files, download files, etc...

  ftp.disconnect();
}