我正在尝试在我目前正在处理的项目中实现解压缩功能,但问题是我在许可方面有一些限制,并且我需要远离 GPL 类似的许可,因为该项目是封闭源代码的.
所以这意味着我不能再使用 SharpZipLib.. 所以我搬到了 .Net 库目前我正在尝试使用 ZipArchive 库。
问题是它不提取目录/子目录,所以如果我有 blabla.zip 里面有 file.txt 和 /folder/file2.txt 整个东西将被提取到 file.txt 和 file2.txt,所以它忽略子目录。
我正在使用 MSDN 网站上的示例。看起来像:
using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
entry.ExtractToFile(Path.Combine(extractPath, entry.FullName));
}
}
知道如何解决这个问题吗?