Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C++) Zip Append Files Verbose LoggingAn application can check verbose LastErrorText if the zip.AppendFiles method does not append the expected files, or if it appends nothing.
#include <CkZip.h> void ChilkatSample(void) { // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. bool success; CkZip zip; zip.NewZip("qa_output/test1.zip"); // Turn on verbose logging to get more informaiton in the LastErrorText property. zip.put_VerboseLogging(true); bool recurse = true; zip.put_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.) std::cout << zip.lastErrorText() << "\r\n"; // 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) { std::cout << zip.lastErrorText() << "\r\n"; return; } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.