2014-06-24 2 views
0

내가하고 싶은 일은 Windows 탐색기에서 마우스 오른쪽 버튼을 클릭하고 새로 만들기 -> 압축 (zip) 폴더를 클릭하여 zip 폴더를 생성하는 것입니다.C# 파일을 zip 폴더로 이동 하시겠습니까?

은 그 때 나는 My.Computer.Filesystem.MoveFile 같은 (:, "C : \ ZipFolder.zip \ To.jpg", "\ From.jpg C", true)를 사용하려는

을하지만 도착 오류 "동일한 이름의 파일 또는 디렉토리가 이미 있습니다".

쉬운 방법이 있나요? 나는 창문이 지퍼 폴더를 지원한다고 생각했지만 파일을 지퍼 폴더로 옮기려한다는 생각이 들지 않는다. 파일로 지퍼를보고 있는데 내가 덮어 쓰고 있다고 생각한다.

+0

사이드 참고 : Windows에서 "압축 폴더"지원되지 않습니다 -이 질문은 중복 인 경우 파일 시스템 레벨 압축 및 압축 파일의 생성이/탐색기에서 ZIP 파일의 개방에 ... –

+0

컨텐츠를 볼 수 있습니다 전에 응답 한 곳으로 링크를 제공하십시오. –

+0

게시물에 "이 질문에 이미 답변이 있습니다"라는 자동 표시가없는 경우 http://meta.stackoverflow.com에서 질문을 올려보십시오. 왜 나타나지 않습니다. http://stackoverflow.com/questions/905654/zip-folder-in-c-sharp의 링크가 있습니다. –

답변

1

DotNetZip에서 파일을 기존 지퍼에 추가하는 작업은 실제로 간단하고 신뢰할 수 있습니다.

DotNetZip은 Zip 파일을 조작하기위한 빠르고 효율적인 클래스 라이브러리 및 도구 세트입니다. VB, C# 또는 기타 .NET 언어를 사용하여 zip 파일을 쉽게 작성, 추출 또는 업데이트하십시오.

DotNetZip은 .NET을위한 최상의 오픈 소스 ZIP 라이브러리입니다.

using (var zip = ZipFile.Read(nameOfExistingZip)) 
{ 
    zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression; 
    zip.AddFile(additionalFileToAdd); 
    zip.Save(); 
} 

새 파일의 디렉토리 경로를 지정하려면 AddFile()에 다른 오버로드를 사용하십시오.

파일 집합을 추가하려면 AddFiles()를 사용하십시오.

using (var zip = ZipFile.Read(nameOfExistingZip)) 
{ 
    zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression; 
    zip.AddFiles(listOfFilesToAdd, "directory\\For\\The\\Added\\Files"); 
    zip.Save(); 
} 
관련 문제