![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Xojo Plugin) Compressing and Decompressing Files Using Streaming (CompressFile / DecompressFile)See more Compression Examples
This example demonstrates how to compress a file to a binary format and then restore it using the Both operations are performed internally in streaming mode, allowing files of any size to be processed efficiently without loading the entire file into memory. The example also includes a simple verification step by comparing file sizes to confirm that the decompressed output matches the original input.
Dim success As Boolean success = False // This example assumes the Chilkat API has already been unlocked. // See Global Unlock Sample for sample code. Dim compress As New Chilkat.Compression // Use the zlib algorithm (recommended for general use) compress.Algorithm = "zlib" // ------------------------------------------------------------------ // Compress a file // ------------------------------------------------------------------ Dim inputFile As String inputFile = "c:/temp/example.txt" Dim compressedFile As String compressedFile = "c:/temp/example.txt.zlib" success = compress.CompressFile(inputFile,compressedFile) If (success = False) Then System.DebugLog("Compression failed:") System.DebugLog(compress.LastErrorText) Return End If System.DebugLog("File compressed successfully:") System.DebugLog(" Input: " + inputFile) System.DebugLog(" Compressed: " + compressedFile) // ------------------------------------------------------------------ // Decompress the file back to its original form // ------------------------------------------------------------------ Dim decompressedFile As String decompressedFile = "c:/temp/example_restored.txt" success = compress.DecompressFile(compressedFile,decompressedFile) If (success = False) Then System.DebugLog("Decompression failed:") System.DebugLog(compress.LastErrorText) Return End If System.DebugLog("File decompressed successfully:") System.DebugLog(" Output: " + decompressedFile) // ------------------------------------------------------------------ // Optional: Verify file sizes (basic sanity check) // ------------------------------------------------------------------ Dim fac As New Chilkat.FileAccess Dim originalSize As Int32 originalSize = fac.FileSize(inputFile) Dim restoredSize As Int32 restoredSize = fac.FileSize(decompressedFile) System.DebugLog("Original file size: " + Str(originalSize)) System.DebugLog("Restored file size: " + Str(restoredSize)) If (originalSize = restoredSize) Then System.DebugLog("Sizes match (basic verification successful).") Else System.DebugLog("Warning: File sizes differ.") End If |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.