【发布时间】:2011-12-07 05:15:50
【问题描述】:
我尝试使用 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()
提前致谢
【问题讨论】:
-
您的文件夹中有什么?您是否尝试过只使用空文件夹? "Save doesn't come to end." 是什么意思?什么意思?
标签: powershell dotnetzip