Я пытаюсь создать архив с DotNetZip.Я могу использовать метод AddFile и могу сохранять и удалять zip-файл.
Но когда я пытаюсь только добавить папки с помощью AddDirectory, следующее сохранение не заканчивается.
* 1004Есть ли у кого-то идея, что может пойти не так?Я попытался добавить MaxOutPutSegmentSize и UseZip64WhenSaving, как показано в некоторых примерах, но это ничего не изменило.Я пытался вызвать Save с zip-файлом explizit или нет.
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()
Заранее спасибо