DataFlex
DataFlex
Create a WinZip/7-Zip compatible AES Encrypted Zip
See more Zip Examples
Creates a WinZip compatible AES-encrypted .zip archiveChilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoZip
Boolean iRecurse
String sTemp1
Move False To iSuccess
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Get Create (RefClass(cComChilkatZip)) To hoZip
If (Not(IsComObjectCreated(hoZip))) Begin
Send CreateComObject of hoZip
End
Get ComNewZip Of hoZip "/myZipDir/aes.zip" To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoZip To sTemp1
Showln sTemp1
Procedure_Return
End
// Set properties to indicate that the Zip should be
// AES encrypted.
// A value of 4 indicates WinZip compatible AES encryption.
Set ComEncryption Of hoZip To 4
// Key length can be 128, 192, or 256 bits.
Set ComEncryptKeyLength Of hoZip To 128
// Set the password for AES encryption:
Set ComEncryptPassword Of hoZip To "myPassword"
// Add a directory tree to be zipped. (The files
// are not compressed at this point -- only references
// to the files and directories are added to the zip object.)
Move True To iRecurse
Get ComAppendFiles Of hoZip "c:/temp/a/*" iRecurse To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoZip To sTemp1
Showln sTemp1
Procedure_Return
End
// Create the encrypted zip ("/myZipDir/aes.zip")
// The path of the zip is what was originally passed
// to the NewZip method (above).
Get ComWriteZipAndClose Of hoZip To iSuccess
If (iSuccess <> True) Begin
Get ComLastErrorText Of hoZip To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "Created AES Encrypted Zip."
End_Procedure