4

我想知道是否有办法使用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是 in string,而不是 in arrays

有任何想法吗?

4

2 回答 2

4

我解决了自己的问题;事实证明,我只需要提供一个正则表达式字符串来过滤我想要的类型。

这是一个仅在 zip 中包含 excel 文件、word 文件和 xml 文件的示例。

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

        fz.CreateZip(zipFile, prjDir, true, ".*\\.(xls|doc|xml)$", "");
于 2009-11-04T03:54:09.847 回答
0

您不能创建FastZip实例并稍后添加更多文件吗?

如果可以的话,你可以使用Directory.GetDirectories()方法来过滤你的文件,只包含你想要的。

于 2009-11-04T03:18:27.187 回答