Save()永远不会完成

时间:2011-11-22 13:09:21

标签: powershell dotnetzip

我尝试使用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()

提前致谢

1 个答案:

答案 0 :(得分:3)

在这里,我找到了解决问题的解决方案:

http://dotnetzip.codeplex.com/discussions/276149

但我仍然不知道,什么是最好和最快的解决方法。