(PowerShell) Unzip Files to Byte Array
Demonstrates how to unzip each file contained in a .zip to an in-memory byte array.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll"
# 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)
$i = 0
while ($i -lt $numEntries) {
$entry = $zip.GetEntryByIndex($i)
if ($entry.IsDirectory -eq $false) {
$fileData = $entry.Inflate()
# Do whatever you wish with the file data...
}
$i = $i + 1
}
$zip.CloseZip()
$("Finished.")
|