Microsoft는 .NET 4.5의 System.IO.Compression 네임스페이스에서 ZIP 파일 처리를 위한 개선 사항을 도입했습니다. 즉, ZipArchive 및 ZipFile 클래스입니다. 그러나 암호로 보호된 파일에 기본 .NET ZIP 파일 처리를 사용하는 방법을 아직 보지 못했습니다. 이를 달성 할 수있는 방법이 있습니까? (꽤 좋은 타사 ZIP 파일 라이브러리가 있다는 것을 알고 있습니다. 그게 문제가 아닙니다.)
도네치프 가 지적한 대로, 친구. 네 zip 파일이 것만큼 쉽게 꺼내기
using ( ZipFile archive = new ZipFile( @"c:\path\to\your\password\protected\archive.zip",) )
{
archive.Password = "your-pass-word-here" ;
archive.Encryption = EncryptionAlgorithm.PkzipWeak ; // the default: you might need to select the proper value here
archive.StatusMessageTextWriter = Console.Out;
archive.ExtractAll( @"c:\path\to\unzip\directory\", ExtractExistingFileAction.Throw ) ;
}
제 경험에 대한 런입니다 도네치프 빨리 [Info-Zip& # 39 의], [2] 압축을 푸십시오 오픈 소스 및 사용 유틸리티에는 거의 동일한 메모리 용량을.
https://github.com/DinoChiesa/DotNetZip. # 39 의 오리지널 author& 리포 보입니다.
https://github.com/haf/DotNetZip.Semverd. 이 모양을 유지할 수 있도록 현재 버전. # 39, s 도 it& 패키지된 설치하는 salesweb 누제 dell. https://www.nuget.org/packages/DotNetZip/
이온 방식은 굉장합니다. 다른 세 가지 방법을 시도해봤는데 이 방법이 단연 최고입니다. 시간 낭비하지 말고 그냥 사용하세요.
https://dotnetzip.codeplex.com/wikipage?title=PS-Examples
비밀번호 암호화 및 기타 압축 옵션을 지원합니다.
정말 대단한 일을 하는 사람들을 위한 표준 .Net 2.0, 올림표치프리브 수행합니까 추출할 수 있는 zip 파일 암호로 보호된 메모리, 취급료 정상적으로 바이트입니다 [].
https://github.com/icsharpcode/SharpZipLib
이오니아 하려고 했지만, 이를 사용하여 파일 푸십시오 활성화하십시오 동일한 책정안 지핀푸트스트림 손상됨 생성할지 추출됨 바이트입니다 배열입니다.