Sample code for 30+ languages & platforms
Objective-C

FTP Download File to a Stream

Demonstrates how to FTP download a file to a Chilkat stream.

Chilkat Objective-C Downloads

Objective-C
#import <CkoFtp2.h>
#import <CkoStream.h>

BOOL success = NO;

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

CkoFtp2 *ftp = [[CkoFtp2 alloc] init];

ftp.Hostname = @"my-ftp-server.com";
ftp.Port = [NSNumber numberWithInt:21];
ftp.Username = @"mFtpLogin";
ftp.Password = @"myFtpPassword";
ftp.AuthTls = YES;
ftp.Passive = YES;

//  Connect and login to the FTP server using TLS.
success = [ftp Connect];
if (success != YES) {
    NSLog(@"%@",ftp.LastErrorText);
    return;
}

//  Move to the sub-directory (from the FTP user's home directory) where the file is located.
success = [ftp ChangeRemoteDir: @"temp"];
if (success == NO) {
    NSLog(@"%@",ftp.LastErrorText);
    return;
}

//  Stream to this local file:
CkoStream *streamObj = [[CkoStream alloc] init];
streamObj.SinkFile = @"c:/temp/qa_output/penguins2.jpg";

success = [ftp GetFileToStream: @"penguins2.jpg" to: streamObj];
if (success == NO) {
    NSLog(@"%@",ftp.LastErrorText);
    return;
}

[ftp Disconnect];

NSLog(@"%@",@"Success.");