[英]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.