我想使用 SharpZipLib 打包压缩一些文件夹。示例结构
directory1:
directory2:
file1
file2
directory3:
directory4:
当我使用此处的 C# 代码打包它时:
我得到没有 directory3
和 directory4
的 zip 文件。
我的问题是如何打包以获取包含 directory3
和 directory4
的文件。
最佳答案
FastZip fastZip = new FastZip();
fastZip.CreateEmptyDirectories = true;
// Include all files by recursing through the directory structure
bool recurse = true;
// Dont filter any files at all
string filter = null;
fastZip.CreateZip("fileName.zip", @"C:\SourceDirectory", recurse, filter);
需要注意的是它无法处理 UTF-8 文件名。
这是文档 wiki 的链接:
关于c# - 使用 SharpZipLib 打包空目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9303919/