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

2024-05-09

通过示例,我很好地掌握了如何提取 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做你想做的事。小示例代码here https://stackoverflow.com/questions/71000/help-in-creating-zip-files-from-net-and-reading-them-from-java.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SharpZipLib - 将文件夹/目录添加到 zip 存档 的相关文章

随机推荐