Objective-C
Objective-C
FTP Upload / Download to StringBuilder
Demonstrate how to upload from a Chilkat StringBuilder object, and download into a StringBuilder object.Chilkat Objective-C Downloads
#import <CkoFtp2.h>
#import <CkoStringBuilder.h>
#import <NSString.h>
BOOL success = NO;
// This example assumes Chilkat Ftp2 to have been previously unlocked.
// See Unlock Ftp2 for sample code.
CkoFtp2 *ftp = [[CkoFtp2 alloc] init];
ftp.Hostname = @"www.my-ftp-server.com";
ftp.Username = @"mFtpLogin";
ftp.Password = @"myFtpPassword";
// Connect to the FTP server.
success = [ftp ConnectOnly];
if (success != YES) {
NSLog(@"%@",ftp.LastErrorText);
return;
}
// Authenticate with the FTP server.
success = [ftp LoginAfterConnectOnly];
if (success != YES) {
NSLog(@"%@",ftp.LastErrorText);
return;
}
CkoStringBuilder *sbA = [[CkoStringBuilder alloc] init];
[sbA LoadFile: @"qa_data/hamlet.xml" charset: @"utf-8"];
// Upload the contents of sbA to the FTP server.
BOOL bIncludeBOM = NO;
NSString *remoteFilename = @"hamletFromSb.xml";
success = [ftp PutFileSb: sbA charset: @"utf-8" includeBom: bIncludeBOM remoteFilePath: remoteFilename];
if (success != YES) {
NSLog(@"%@",ftp.LastErrorText);
return;
}
// Download...
CkoStringBuilder *sbB = [[CkoStringBuilder alloc] init];
success = [ftp GetFileSb: remoteFilename charset: @"utf-8" sb: sbB];
if (success != YES) {
NSLog(@"%@",ftp.LastErrorText);
return;
}
// Verify that sbA and sbB have the exact same contents.
NSLog(@"%@%d",@"size of sbA: ",[sbA.Length intValue]);
BOOL bCaseSensitive = YES;
if ([sbA ContentsEqualSb: sbB caseSensitive: bCaseSensitive] == YES) {
NSLog(@"%@",@"Contents are equal. Success.");
}
else {
NSLog(@"%@",@"Contents are NOT equal. Failed.");
}
[ftp Disconnect];