2011-12-19 2 views
0

는 C와 같은 디렉토리에 압축뿐만 아니라 않습니다 dotnetzip 사용 : \ 사용자 \ 틴틴 \이DotnetZip 경로 문제

을하지만 그것도 내가 원하지 않는 사용자/틴틴를 압축합니다. 나는 마지막 폴더를 압축하기를 원한다.이 파일과 거기에있는 모든 파일들.

는 정말 간단한 아마

AddSelectedFiles("*.*",path,true); 

사용하지만, 나는 그것을 위해 장님이 될 것으로 보인다.

AddDirectory("c:\users\tintin\this"); 

그러나 documentation 상태 :

+0

내가 추정하고있어 경로를 시도 = C : \ 사용자 \ 틴틴 \이? –

+0

예 C 경로 나 다른 드라이브의 경로로 경로가 표시됩니다. 문제는 모든 우편함을 추가하기 전에 우편함도 추가한다는 것입니다. 그래서 폴더가 "This"라고 불리우면 압축을 풀면 "Users"-> "TinTin"-> "This"-> Content처럼 색인이 생성됩니다. 비록 내가 단지 "This"-> Content ..를 원한다고해도 나는 설명하는 것을 빨아 먹는다! –

+0

Quincy : 저장 방법 코드를 여기에 입력하십시오 –

답변

0

난 당신이 같은 것을 사용하는 가정

당신은 항목이 후, 우편 아카이브 자체에 포함 된 디렉토리를 표시 할 경우 AddDirectory() 오버로드를 호출해야합니다. 을 사용하면 아카이브에 사용할 디렉토리 경로를 명시 적으로 지정할 수 있습니다.

그래서 시도 :

AddDirectory("c:\users\tintin\this", "this"); 
+0

그건 작동하지 않습니다. pathinArchive를 지정하는 옵션은 다음과 같습니다. AddSelectedFiles ("*. *", path, dir, true); 아직 우편 번호 사용자 –

0

zip.AddSelectedFiles(".pdf", "c:\users\tintin\this\", ""); 
+0

답변을 확장하십시오. 왜이 AddSelectedFiles 오버로드가 당신의 권장 솔루션입니까? OP가 시도한 과부하와 다른 점은 무엇입니까? 더 나은 답변을 만드는 방법을 배우려면 [답변 방법] (https://stackoverflow.com/help/how-to-answer)을 확인하십시오. – Ortund