繁体   English   中英

SharpZipLib-将文件夹/目录添加到zip存档

[英]SharpZipLib - adding folders/directories to a zip archive

从示例中,我对如何提取一个zip文件有了很好的了解。

在几乎每个示例中,标识ZipEntry是目录的方法如下

string directoryName = Path.GetDirectoryName(theEntry.Name);
string fileName = Path.GetFileName(theEntry.Name);

if (directoryName.Length > 0)
  Directory.CreateDirectory(Path.Combine(destinationDirectory, directoryName));                    

if (fileName != String.Empty)
{
  //read data and write to file
}

现在可以了,提取文件时所有目录都可以使用(创建目录)。

我可以将文件添加到zip文件中,但是如何添加文件夹? 我知道我将遍历目录,添加遇到的文件(它们的ZipEntry.Name属性已正确填充),但是如何将ZipEntry添加到存档中并指示ZipOutputStream它是目录?

ZipFile.AddDirectory您的需求。 这里的小样本代码。

暂无
暂无

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

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