我想打包使用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
我没有
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的链接:
http://wiki.sharpdevelop.net/SharpZipLib_FastZip.ashx