Sample code for 30+ languages & platforms
Dart

Automatically Determine FTP Proxy Method

See more FTP Examples

Tries each of the five possible ProxyMethod settings and returns the value (1-5) of the ProxyMethod that succeeded.

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 = 'www.example-code.com';
  ftp.username = 'example-code.com';
  ftp.password = '****';

  ftp.proxyHostname = 'ftp.myproxyhost.com';
  ftp.proxyPort = 21;
  // Note: Your FTP Proxy server may or may not require authentication.
  ftp.proxyUsername = 'myProxyUsername';
  ftp.proxyPassword = 'myProxyPassword';

  // The ProxyMethod should be an integer value between 1 and 5.
  // If you know your FTP proxy server's authentication scheme,
  // you may set it directly.  To determine the ProxyMethod,
  // call DetermineProxyMethod.  A return value of -1 indicates a failure.
  // A return value of 0 indicates that nothing worked.
  // A return value of 1-5 indicates the ProxyMethod that was 
  // successful, and this should be the value used for the ProxyMethod
  // property.

  final pMethod = ftp.determineProxyMethod();
  print(pMethod);

  ftp.disconnect();
}