这里就不说压缩/解压了。网上教程太多。
主要说一下,解压时,如何过滤某些文件/文件夹
参考地址:https://github.com/icsharpcode/SharpZipLib/wiki/FastZip
主要内容:
解压时:过滤文件
以下表达式包含所有以“.dat”结尾的名称,但“dummy.dat”除外
// To conditionally extract files in FastZip, use the fileFilter and directoryFilter arguments.
// The filter is a list of regex values separated with semi-colon. An entry starting with - is an exclusion.
// See the NameFilter class for more details.
// The following expression includes all name ending in '.dat' with the exception of 'dummy.dat'
string fileFilter = @"+\.dat$;-^dummy\.dat$";
string directoryFilter = null;
bool restoreDateTime = true;
// Will prompt to overwrite if target filenames already exist
fastZip.ExtractZip(zipFileName, targetDir, FastZip.Overwrite.Prompt, OverwritePrompt,
fileFilter, directoryFilter, restoreDateTime);
解压时:过滤文件夹
以下是解压时,过滤Download和Upload文件夹
(new FastZip()).ExtractZip(downloadFile, UnPath, FastZip.Overwrite.Always, null, "", @"-Download;-Update", true);