2014-06-16 2 views
0

저는 꽤 기본적인 질문이나 일반적인 질문이 있지만 대답을 찾는 데 문제가 있습니다. System.IO.Compression을 사용하여 파일 형식이 .zip 인 드롭 폴더에있는 파일을 관리합니다. 어떻게 파일을 압축을 풀 수 있으며, 여는 과정에서 모든 패키지 파일의 이름을 바꿀 수 있습니까? 나는 그 (것)들을 개봉하는 방법을 본다, 그러나 나가 그들을 개명 할 수없는 경우에 중복 인 다른 파일을 clobber 또는 덮어 버릴 것이다.System.IO.Compression을 사용하여 압축을 푸는 동안 파일의 이름을 바꾸는 방법?

"항목"방법을 사용하여 접촉 한 파일을 추적 한 다음 임시로 보내고 이름을 바꿔서 그들이있는 위치에 배치하는 유일한 방법은 무엇입니까? 나는 오프닝 과정에서 네이밍을 할 수 있다고 가정하고 추가 단계는 없다. 그렇지 않다면, 또는 나는 뭔가를 놓친다, 나는 포스트에 대해 사과한다.

답변

1

ZipArchiveEntry 클래스는 zip 파일에 저장된 파일 이름이 아닌 이름을 가진 파일에 저장할 수있는 ExtractToFile(string destinationFileName) 메서드 (실제로는 확장 메서드입니다)가 있습니다.

파일 내용을 추출하기 전에 하위 디렉토리를 직접 만들어야하므로 한 번에 전체 보관 파일을 추출하는 것보다 훨씬 더 많은 제어 기능을 제공하므로 확실히 더 많은 작업이 필요합니다.

1

MSDN의 ZipFileExtraction 항목을 참조하십시오. overwrite 매개 변수로 false를 전달한 다음 IO 예외를 catch하고 그에 따라 파일의 이름을 바꿀 수 있습니다. 물론 IO 예외는 기사에 지정된 다른 이유로 던져 질 수 있으므로 사용 사례에 따라 구분해야합니다.

관련 문제