DotNetZip でアーカイブを作成しようとしています。AddFile メソッドを使用でき、zip ファイルを保存して破棄できます。
しかし、AddDirectory でフォルダを追加しようとすると、次の保存が終了しません。
誰かが何がうまくいかないのか考えていますか? いくつかの例に示すように、MaxOutPutSegmentSize と UseZip64WhenSaving を追加しようとしましたが、何も変わりませんでした。Explizit zip ファイルを使用して Save を呼び出そうとしましたが、そうではありませんでした。
function ZipUp-Files ( $mychildren )
{
foreach ($o in $mychildren)
{
$e= $zipfile.AddDirectory($o.FullName,$o.fullname.substring($pwd.path.length));
}
}
$children =get-childitem -recurse -force | where-object {$_.psiscontainer} | where {$_.name -match $teststring}
[System.Reflection.Assembly]::LoadFrom("C:\dotNetZip\zip-v1.9\Release\Ionic.Zip.dll");
$zipfile = new-object Ionic.Zip.ZipFile($ziptarget);
ZipUp-Files $children
$zipfile.Save()
$zipfile.Dispose()
前もって感謝します