Sample code for 30+ languages & platforms
PowerShell

Unzip Files to Byte Array

See more Zip Examples

Demonstrates how to unzip each file contained in a .zip to an in-memory byte array.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

$zip = New-Object Chilkat.Zip

$success = $zip.OpenZip("qa_data/zips/test.zip")
if ($success -eq $false) {
    $($zip.LastErrorText)
    exit
}

# Iterate of each entry in the zip.
# An entry can be a file or directory entry.  For each file, unzip to a byte array.
$numEntries = $zip.NumEntries
$("NumEntries = " + $numEntries)

$entry = New-Object Chilkat.ZipEntry
$i = 0
while ($i -lt $numEntries) {
    $zip.EntryAt($i,$entry)
    if ($entry.IsDirectory -eq $false) {
        $fileData = $entry.Inflate()
        # Do whatever you wish with the file data...
    }

    $i = $i + 1
}

$zip.CloseZip()

$("Finished.")