2014-09-30 3 views
0

내 응용 프로그램에 유료 버전의 Xceed.Zip.QuickZip.Zip 유틸리티를 사용하여 파일 및 디렉터리가있는 폴더를 압축합니다. 여기에 내가Xceed.Zip.QuickZip.Zip 유틸리티를 사용하여 불필요한 디렉터리를 만들지 마십시오.

Xceed.Zip.Licenser.LicenseKey = XceedZipKey; 
Xceed.Zip.QuickZip.Zip(ZipFilePath, true, true, true, filesToZip); 

ZipFilePath을 사용하고있는 Xceed 우편 명령은 우편 번호가 생성 될 경로를 포함 THR 최종 우편의 이름입니다. 그래서 D 같다 :.을 MyData/MyZip.zip

그리고는, filesToZip이 D 같다 \ : \ * 지퍼가 생성 될 때 *

그래서, 내가 참조하십시오 MyDataToZip 폴더 버전 \ \ MyDataToZip, Versions 폴더를 포함하고 Version 폴더 안에있는 모든 것을 포함합니다.

그러나 Zip에 MyDataToZip & Versions 폴더가 포함되지 않도록하고 싶습니다. 버전 폴더에서 시작해야합니다. 어떻게하면 될까요?

내 응용 프로그램이 많이 이해할 수있을 것이다 그래서 System.IO.Compression :(

이 점에서 어떤 도움을 사용하지 못할 닷넷 4.0에 내장되어 있습니다. 감사합니다

답변

0

를 사용할 필요가 4 매개 변수로

Xceed.Zip.QuickZip.Zip(ZipFilePath, true, true, false, filesToZip); 

은 다음과 같습니다

preservePaths 디렉토리 구조가 zip 파일에 보존되어야하는지 여부를 나타내는 부울 값.

REF: Zip(String,Boolean,Boolean,Boolean,String[]) Method

+0

false로 preservePaths를 설정하면 메인에 모든 것을 저장합니다. 하위 폴더를 전혀 만들지 않습니다. 나는 모든 디렉토리/하위 디렉토리가 \ *. * 뒤에 보존되기를 원하지만 그 전에 나타나는 디렉토리는 원하지 않습니다. – WAQ

+1

@WQad, 그러면 [CopyFilesTo']와 같은 다른 메서드를 사용해야 할 것입니다 (http://doc.xceedsoft.com/products/XceedWfWorkflow/Xceed.FileSystem~Xceed.FileSystem.AbstractFolder~CopyFilesTo (AbstractFolder, Boolean, Boolean , Object []) .html). [예제를 보시려면 여기를 참고하십시오] (http://xceed.com/CS/forums/thread/32065.aspx) – Bolu

관련 문제