2017-02-22 7 views
0

DotNetZip 라이브러리를 사용하여 만든 Zip 세그먼트를 병합하는 데 문제가 있습니다.DotNetZip에서 만든 프로그램을 병합하는 Zip 세그먼트

큰 파일을 압축하는 중입니다. abc.zip, abc.z01 및 abc.z02와 같은 파일을 생성합니다.

using (ZipFile zip = new ZipFile()) 
{ 
    zip.AddDirectory(fullDir); 
    zip.MaxOutputSegmentSize = 65536; 
    zip.Save(packageFullName); 

    return zip.NumberOfSegmentsForMostRecentSave; 
} 

다른 서비스에서는 이러한 파일을 다운로드하여 하나의 zip 파일에만 병합하고 싶습니다. 나는 단순히 바이트 배열을 병합하여 이것을 만들었다. 슬프게도 오류가 발생합니다. 저에 의해 만들어진 아카이브는 유효하지 않습니다.

왜 내 접근 방식이 옳지 않은지 잘 모르겠습니다. 이 스택 질문을 발견했습니다 : https://superuser.com/questions/15935/how-do-i-reassemble-a-zip-file-that-has-been-emailed-in-multiple-parts - 답변도 잘못된 아카이브를 생성합니다.

DotNetZip 파일을 어떻게 병합 할 수 있습니까? 나는 그들을 기억에서 다시 추출하기를 정말로 원하지 않지만, 아마도 그것이 유일한 방법 일 것입니다.

답변