2009-10-23 2 views
2

SharpZipLib를 사용할 때 오류가 발생합니다. 보이는 코드가 있습니다SharpZipLib에서 홀수 오류 - 크기가 x이지만 y가 예상 됨

FastZip compressor = new FastZip(); 
compressor.CreateZip(outputFileName, currentWorkingDirectory, true, ""); 

올바른 것 같습니다. 그러나 나는 ZipException을 주장한다.

size was 0, but I expected 54 

나는 그것이 무엇을 의미하는지 모른다. 누구나 통찰력이 있거나 API 문서에 대한 링크가 있습니다.

+0

해당 폴더에 쓸 수있는 권한이 있습니까? –

+0

나는 모든면에서 해당 폴더에 대한 액세스 권한을 갖고 있습니다. 나는 그것을 알아 냈고 아래에 답변을 게시하고 있습니다. 당신은 가까이있어, 그래도 :) # – GWLlosa

답변

3

문제는 다음과 같이 나타났습니다. 주어진 디렉토리에있는 모든 항목의 .zip 파일을 만들고 그 디렉토리에 .zip 파일을 저장하려고했습니다. 분명히이 라이브러리가 작동하는 방식은 .zip 파일이 생성 된 다음 디렉토리가 .zip 파일에 쓰여진 파일 단위로 읽혀집니다. .zip 파일 자체를 zip에 추가하려고 시도 할 때 오류가 발생했습니다! 그 시점에서 파일이나 다른 것에 대한 액세스가 거부되어 위의 오류가 발생했습니다. 간단한 수정은 .ZIP 파일을 다른 디렉토리에 작성하는 것이 었습니다.

+0

그냥 비슷한 문제가 있었는데 - 그것은 파일 잠금 문제 였지만, 이것은 올바른 방향으로 나를 보냈다 :) –

1

Here은 API 문서가있는 도움말 파일과 소스 코드에 대한 링크입니다.