(JavaScript) Zip Append Files Verbose Logging
An application can check verbose LastErrorText if the zip.AppendFiles method does not append the expected files, or if it appends nothing.
var success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var zip = new CkZip();
zip.NewZip("qa_output/test1.zip");
// Turn on verbose logging to get more informaiton in the LastErrorText property.
zip.VerboseLogging = true;
var recurse = true;
zip.AppendFromDir = "qa_data/syncTree";
success = zip.AppendFiles("*",recurse);
// Even if AppendFiles is successful, we can examine the LastErrorText property
// to see what happend. (This is true for all Chilkat methods. The LastErrorText always
// contains information even when the method call is successful. If you have a difficult
// time understanding what happened, then turn on VerboseLogging and have a look at it.
// Make sure to turn off VerboseLogging for production because it could slow down your application.)
console.log(zip.LastErrorText);
// Here is a sample of the LastErrorText for this test:
// ChilkatLog:
// AppendFiles(62ms):
// DllDate: Feb 10 2019
// ChilkatVersion: 9.5.0.76
// UnlockPrefix: ***
// Architecture: Little Endian; 64-bit
// Language: .NET 4.5 / x64 / VS2012
// VerboseLogging: 1
// Component successfully unlocked using purchased unlock code.
// appendFileEx(62ms):
// FilePattern: *
// AppendFromDir: qa_data/syncTree
// PathPrefix:
// BaseDir: c:\appData\UnitTest\qa_data\syncTree\
// InzipBase:
// FilenamePart: *
// IsSpecificFile: 0
// recurse: 1
// saveExtraPath: 0
// archiveOnly: 0
// includeHidden: 1
// includeSystem: 1
// ignoreAccessDenied: 1
// addFilesMax:
// addDirNonRecursive:
// ffWin32OpenDir_fileSpec: [c:\appData\UnitTest\qa_data\syncTree\*]
// ffWin32OpenDir_fileSpec: [c:\appData\UnitTest\qa_data\syncTree\abc\*]
// ffWin32OpenDir_fileSpec: [c:\appData\UnitTest\qa_data\syncTree\data\*]
// ffWin32OpenDir_fileSpec: [c:\appData\UnitTest\qa_data\syncTree\text\*]
// ffWin32OpenDir_fileSpec: [c:\appData\UnitTest\qa_data\syncTree\abc\ghk\*]
// ffWin32OpenDir_fileSpec: [c:\appData\UnitTest\qa_data\syncTree\data\xyz\*]
// ffWin32OpenDir_fileSpec: [c:\appData\UnitTest\qa_data\syncTree\text\something\*]
// --addDirNonRecursive
// --addFilesMax
// No exclusion patterns.
// numAdded: 20
// --appendFileEx
// Success.
// --AppendFiles
// --ChilkatLog
success = zip.WriteZipAndClose();
if (success !== true) {
console.log(zip.LastErrorText);
return;
}
|