我想打包使用SharpZipLib压缩一些文件夹。示例结构

directory1:
    directory2:
         file1
    file2
    directory3:
        directory4:


当我从这里使用c#代码打包时:

http://wiki.sharpdevelop.net/SharpZipLib-Zip-Samples.ashx#Create_a_Zip_with_full_control_over_contents_0

我没有directory3directory4的zip存档。

我的问题是我如何打包以使用directory3directory4获得档案。

最佳答案

 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的链接:

http://wiki.sharpdevelop.net/SharpZipLib_FastZip.ashx

10-01 16:11