Objective-C
Objective-C
FTP Download File to a Stream
Demonstrates how to FTP download a file to a Chilkat stream.Chilkat Objective-C Downloads
#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.");