+-
c#-使用FastZip压缩目录,并且仅包括某些文件类型(文件过滤)
我想知道是否有一种方法可以使用 fastzip压缩目录,但仅包含某些文件类型.我正在考虑使用类似的东西:

    public static void ZipFiles(string DirectoryToZip, string ZipedFile, string fileFilter, string folderFilter) {
        FastZip fz = new FastZip();
        fz.CreateEmptyDirectories = true;
        fz.CreateZip(ZipedFile, DirectoryToZip, true, fileFilter, folderFilter);
    }

唯一的问题是fileFilter是通过字符串而不是数组给出的.

有任何想法吗?

最佳答案
我解决了自己的问题;事实证明,我只需要提供一个正则表达式字符串即可过滤所需的类型.

这是一个仅将excel文件,word文件和xml文件包含到zip文件中的示例.

        FastZip fz = new FastZip();
        fz.CreateEmptyDirectories = true;

        fz.CreateZip(zipFile, prjDir, true, ".*\\.(xls|doc|xml)$", "");
点击查看更多相关文章

转载注明原文:c#-使用FastZip压缩目录,并且仅包括某些文件类型(文件过滤) - 乐贴网