2013-02-05 6 views
0

이 간단한 코드를 라이브러리 DotNetZip의 최신 버전으로 작성했습니다. 파일을 추가 할 때 어떤 이유로 모든 폴더 구조를 갖습니다. 예를 들어, 내가 추가 할 경우 : C : \ one folder \ two folders \ File.doc zip 파일 안에 하나의 폴더 \ two folders \ File.doc 하지만 내 예상 결과는 파일을 가질 것입니다. 뭔가 잘못이나 무슨 일을하고있는 경우 문서 이, 내 코드를 모르는됩니다 .. :모든 폴더 구조를 DotNetZip으로 저장하십시오.

//C# 
public static void MethodOne(string PathInput, int LimitKb=0, bool DeleteInput=false) 
{ 

using (ZipFile zip = new ZipFile()) 
{ 
//add file to zip 
zip.AddFile(PathInput); 
//save it 
zip.Save(PathInput + ".zip"); 
} 

} 

감사합니다! :)

답변

0

내부 디렉토리 구조를 지정하는 AddFile에 대한 오버로드 된 두 개의 매개 변수 호출을 사용하십시오.

zip.AddFile(filename, String.Empty); 

나는 원하는대로 할 것이라고 생각하지만 쉽게 테스트 할 수 없습니다.

+0

과부하는 원본 파일 경로/이름을로드하는 동안 새로운 "파일 경로/파일 이름"을 설정할 수있게합니다 ... @ Coda는 내가 입력하는 것보다 빠릅니다! – BlueChippy

+0

이 작품을 완벽하게 감사드립니다! :) – user2042361