2010-11-07 3 views

답변

7

일반적으로 gzip 형식은 여러 파일을 지원하지 않습니다. 전통적으로 결과를 압축하기 전에 tar를 사용하여 여러 파일을 묶습니다. 아마도 비슷한 것을하고 싶을 것입니다.

3

gzip 파일 형식은 아카이브 형식이며 헤더 파일과 아카이브의 압축 파일을 모두 나열하는 디렉토리를 포함합니다. GZipStream은 단순히 스트림에 기록 된 데이터를 압축합니다. 아카이브에있는 하나의 파일과 동일하게 아카이브 형식을 생성 할 수 없습니다.

인기있는 솔루션은 SharpZipLib입니다.

0

이전 주제이지만 향후 독자를 도울 수 있습니다.

GZipStream 원시 클래스를 사용하여 디렉토리 압축/압축 해제를 제안하는이 솔루션 (here)을 발견했습니다.

이 예제에서는 Directory.GetFiles를 사용하여 파일 목록을 만들지 만이 지점을 변경하고 필요에 맞게 쉽게 수정할 수 있습니다.

참고 : 압축 파일은 타사 소프트웨어로 열 수있는 gzip 파일이 아니지만 앱 내부 관리 (개인적으로 네트워크를 통해 응용 프로그램 패치 파일을 전송하는 데 사용)에 적합한 솔루션입니다.

관련 문제