【问题标题】:How to add a zip file to zip file using C# and DotNetZip如何使用 C# 和 DotNetZip 将 zip 文件添加到 zip 文件
【发布时间】:2013-06-11 18:04:16
【问题描述】:

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

【问题讨论】:

    标签: c# dotnetzip


    【解决方案1】:

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

    _myMemoryStream.Position = 0;
    

    这可能行得通。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 2012-07-10
      • 1970-01-01
      相关资源
      最近更新 更多