从示例中,我对如何提取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它是一个目录?