2

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

前もって感謝します

4

1 に答える 1

3

ここで、私の問題を解決する解決策を見つけました:

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

しかし、それでも私にはわかりません。最善かつ最速の回避策は何でしょうか。

于 2011-11-24T08:03:48.837 に答える