Objective-C
Objective-C
Zip Append StringBuilder
See more Zip Examples
Append the contents of a Chilkat StringBuilder object to a .zip.Chilkat Objective-C Downloads
#import <CkoZip.h>
#import <NSString.h>
#import <CkoStringBuilder.h>
BOOL success = NO;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoZip *zip = [[CkoZip alloc] init];
NSString *zipPath = @"c:/temp/qa_output/out.zip";
[zip NewZip: zipPath];
CkoStringBuilder *sb = [[CkoStringBuilder alloc] init];
int i = 0;
while (i < 100) {
[sb AppendLine: @"This is a test" crlf: YES];
i = i + 1;
}
[zip AddSb: @"this_is_a_test.txt" sb: sb charset: @"utf-8"];
success = [zip WriteZipAndClose];
if (success == NO) {
NSLog(@"%@",zip.LastErrorText);
return;
}
NSLog(@"%@",@"Success 1.");
// Perhaps you want to add a file to an existing .zip
CkoZip *zip2 = [[CkoZip alloc] init];
// Open the .zip we just wrote..
success = [zip2 OpenZip: zipPath];
[sb Clear];
i = 0;
while (i < 100) {
[sb AppendLine: @"This is a test 2" crlf: YES];
i = i + 1;
}
[zip2 AddSb: @"this_is_a_test_2.txt" sb: sb charset: @"utf-8"];
NSString *zipPath2 = @"c:/temp/qa_output/out2.zip";
zip2.FileName = zipPath2;
success = [zip2 WriteZipAndClose];
if (success == NO) {
NSLog(@"%@",zip2.LastErrorText);
return;
}
NSLog(@"%@",@"Success 2.");