DotNetZip ( http://dotnetzip.codeplex.com/ ) を使用して、その場で Zip ファイルを作成しています。コードで ZIP ファイルを作成し、コードで別の ZIP ファイルに追加できるようにしたいと考えています。これは機能しますか?私のコードは以下です。MemoryStream を使用して内部 zip ファイルを保持し、そのメモリ ストリームをメインの zip ファイルに追加しようとしています。これが正しいかどうかはわかりません。これを試すと、内部 zip ファイルのバイト数がゼロになり、結果のメイン zip ファイルを開こうとすると失敗します。
using (ZipFile _mainZip = new ZipFile())
{
using (ZipFile _internalZip = new ZipFile())
{
..add stuff to the internal zip..
MemoryStream _myMemoryStream = new MemoryStream();
_internalZip.Save(_myMemoryStream);
_mainZip.AddEntry("myTitle.zip", _myMemoryStream);
}
}
_mainZip.Save("myZip.zip");