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

时间:2011-06-15 15:02:53

标签: c# zip sharpziplib

从示例中,我对如何提取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
}

现在很好,所有(遇到目录,创建它),目录在提取文件时可用。

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

1 个答案:

答案 0 :(得分:1)

ZipFile.AddDirectory做你想要的。小样本代码here