Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell Save()永远不会完成_Powershell_Dotnetzip - Fatal编程技术网

Powershell Save()永远不会完成

Powershell Save()永远不会完成,powershell,dotnetzip,Powershell,Dotnetzip,我尝试使用DotNetZip创建一个存档。 我能够使用AddFile方法,并且可以保存和处理zip文件 但是,当我尝试只添加带有AddDirectory的文件夹时,下面的保存并没有结束 有人知道会出什么问题吗?我尝试在保存时附加MaxOutPutSegmentSize和UseZip64,如一些示例所示,但这并没有改变任何事情。我试着用一个解释器zip文件调用Save function ZipUp-Files ( $mychildren ) { foreach ($o in $mychildr

我尝试使用DotNetZip创建一个存档。 我能够使用AddFile方法,并且可以保存和处理zip文件

但是,当我尝试只添加带有AddDirectory的文件夹时,下面的保存并没有结束

有人知道会出什么问题吗?我尝试在保存时附加MaxOutPutSegmentSize和UseZip64,如一些示例所示,但这并没有改变任何事情。我试着用一个解释器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()

提前感谢

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


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

您的文件夹中有什么?你试过只用空文件夹吗?“拯救没有结束”是什么意思?