保存()永远不会完成

问题描述:

我尝试使用DotNetZip创建存档。 我可以使用AddFile方法,并可以保存和处理zip文件。保存()永远不会完成

但是,当我尝试只添加具有AddDirectory的文件夹时,以下Save不会结束。

有人有一个想法可能会出错吗?我尝试追加MaxOutPutSegmentSize和UseZip64WhenSaving,如某些示例所示,但这并没有改变任何内容。我试着用保存的zip文件或不保存。

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() 

在此先感谢

+0

你的文件夹里面有什么?你用空文件夹试过吗? “保存不会结束”。意思? –

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

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

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