繁体   English   中英

如何使用C#和DotNetZip将zip文件添加到zip文件中

[英]How to add a zip file to zip file using C# and DotNetZip

我正在使用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");

可能是MemoryStream的位置在流的末尾。
您可以尝试将其设置为开始:

_myMemoryStream.Position = 0;

那可能行得通。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM