Rust
Rust
Simple FTP Download
See more FTP Examples
Simple example to download a file from an FTP server.Chilkat Rust Downloads
// 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!");