Go
Go
Zip Append StringBuilder
See more Zip Examples
Append the contents of a Chilkat StringBuilder object to a .zip.Chilkat Go Downloads
success := false
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
zip := chilkat.NewZip()
zipPath := "c:/temp/qa_output/out.zip"
zip.NewZip(zipPath)
sb := chilkat.NewStringBuilder()
i := 0
for i < 100 {
sb.AppendLine("This is a test",true)
i = i + 1
}
zip.AddSb("this_is_a_test.txt",sb,"utf-8")
success = zip.WriteZipAndClose()
if success == false {
fmt.Println(zip.LastErrorText())
zip.DisposeZip()
sb.DisposeStringBuilder()
return
}
fmt.Println("Success 1.")
// Perhaps you want to add a file to an existing .zip
zip2 := chilkat.NewZip()
// Open the .zip we just wrote..
success = zip2.OpenZip(zipPath)
sb.Clear()
i = 0
for i < 100 {
sb.AppendLine("This is a test 2",true)
i = i + 1
}
zip2.AddSb("this_is_a_test_2.txt",sb,"utf-8")
zipPath2 := "c:/temp/qa_output/out2.zip"
zip2.SetFileName(zipPath2)
success = zip2.WriteZipAndClose()
if success == false {
fmt.Println(zip2.LastErrorText())
zip.DisposeZip()
sb.DisposeStringBuilder()
zip2.DisposeZip()
return
}
fmt.Println("Success 2.")
zip.DisposeZip()
sb.DisposeStringBuilder()
zip2.DisposeZip()