2009-11-04 2 views
3

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가되지 arrays에, string에 제시되어 있다는 점이다.

아이디어가 있으십니까?

답변

4

나는 내 자신의 문제를 해결했다. 내가 원하는 유형을 필터링하기 위해 정규 표현식 문자열을 제공해야한다는 것이 밝혀졌습니다.

다음은 Excel 파일, Word 파일 및 XML 파일 만 압축에 포함하는 예입니다.

0

FastZip 인스턴스를 만들고 나중에 파일을 추가 할 수 없습니까?

가능한 경우 Directory.GetDirectories() 메서드를 사용하여 파일을 필터링하고 원하는 것을 포함 할 수 있습니다.

+0

물론 할 수 있습니다.하지만 작업량이 많습니다. 배관 공사 일뿐입니다. – Graviton