Sample code for 30+ languages & platforms
Rust

Simple FTP Download

See more FTP Examples

Simple example to download a file from an FTP server.

Chilkat Rust Downloads

Rust

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

let ftp = chilkat::Ftp2::new();

ftp.set_hostname("ftp.someFtpServer.com");
ftp.set_username("myLogin");
ftp.set_password("myPassword");

// Connect and login to the FTP server.
if ftp.connect().is_err() {
    println!("{}", ftp.last_error_text());
    return;
}

// Change to the remote directory where the file is located.
// This step is only necessary if the file is not in the root directory
// for the FTP account.
if ftp.change_remote_dir("junk").is_err() {
    println!("{}", ftp.last_error_text());
    return;
}

let local_filename = "c:/temp/hamlet.xml".to_string();
let remote_filename = "hamlet.xml".to_string();

// Download a file.
if ftp.get_file(&remote_filename, &local_filename).is_err() {
    println!("{}", ftp.last_error_text());
    return;
}

let _ = ftp.disconnect().is_ok();

println!("File Downloaded!");