C#로 ZIP 아카이브를 프로그래밍 방식으로 추출하려고 한다면, 올바른 곳에 오셨습니다! 이 기사는 .NET 프레임워크 ZIP 추출 라이브러리를 사용하여 ZIP 파일 추출을 효과적으로 처리하는 방법에 대한 종합 가이드입니다. 우리는 비밀번호 보호 아카이브 및 AES 암호화를 포함하여 파일 압축 해제 방법을 탐구할 것입니다.
이전 ZIP 파일 생성에 대한 기사에서는 Aspose.ZIP for .NET을 사용하여 파일을 패키징하는 다양한 기술에 대해 논의했습니다. 이제 C#에서 ZIP 파일 압축 해제 및 비밀번호 보호 및 AES 암호화된 ZIP 아카이브에서 파일을 추출하는 방법에 대해 자세히 알아보겠습니다.
목차
C#에서 ZIP 아카이브 추출 - API 설치
시작하기 전에 Aspose.ZIP for .NET을 다운로드하고 참조했는지 확인하세요. NuGet 패키지 관리자를 통해 패키지를 설치할 수도 있습니다. 라이브러리를 프로젝트에 추가하려면 다음 명령을 실행하세요:
PM> NuGet\Install-Package Aspose.Zip
C#에서 ZIP 파일 추출하는 방법
ZIP 파일 추출은 두 가지 주요 방법으로 수행할 수 있습니다:
- ZIP 아카이브에서 각 파일을 개별적으로 추출합니다.
- 모든 파일을 지정된 폴더로 압축 해제합니다.
C#에서 ZIP의 각 파일 추출
추출 진행 상황을 모니터링하면서 개별적으로 파일을 추출하려면 다음 단계를 따르세요:
- FileStream을 사용하여 ZIP 아카이브를 엽니다.
- FileStream 객체로 Archive 클래스의 인스턴스를 초기화합니다.
- Archive.Entries 컬렉션을 사용하여 ZIP 내의 파일에 접근합니다.
- 추출 진행 상황을 표시하기 위해 ArchiveEntry.ExtractionProgressed 이벤트 핸들러를 설정합니다.
- ArchiveEntry.Extract(string) 메서드를 사용하여 파일을 추출합니다.
다음은 C#에서 ZIP 아카이브에서 파일을 추출하는 방법을 보여주는 코드 샘플입니다:
C#에서 ZIP 파일을 폴더로 압축 해제
모든 파일을 특정 폴더로 압축 해제하려면 다음 단계를 따르세요:
- FileStream 클래스를 사용하여 ZIP 아카이브를 엽니다.
- ZIP의 FileStream 객체로 초기화된 Archive 클래스의 인스턴스를 생성합니다.
- Archive.ExtractToDirectory(string) 메서드를 사용하여 지정된 폴더로 파일을 압축 해제합니다.
다음은 ZIP 파일을 폴더로 압축 해제하는 코드 샘플입니다:
C# 비밀번호 보호 ZIP 파일 압축 해제
Aspose.ZIP for .NET을 사용하여 비밀번호 보호 ZIP 아카이브를 추출할 수 있습니다. ArchiveLoadOptions 클래스를 사용하여 비밀번호를 지정하면 되며, 이 클래스를 Archive 생성자의 두 번째 매개변수로 전달합니다.
다음은 비밀번호 보호 ZIP 파일을 압축 해제하는 샘플 코드입니다:
C#에서 AES 암호화된 ZIP 파일 추출
ZIP 아카이브가 AES로 암호화된 경우, Aspose.ZIP for .NET은 AES128, AES192 및 AES256 암호화 방법을 지원합니다. AES 암호화된 ZIP 파일을 추출하는 것은 비밀번호 보호 아카이브의 압축 해제와 유사하며, ArchiveLoadOptions 클래스를 사용하여 복호화 비밀번호를 제공하기만 하면 됩니다.
다음은 C#에서 AES 암호화된 ZIP 파일을 추출하는 방법입니다:
C# ZIP 추출 API - 무료 라이센스 받기
무료 임시 라이센스를 얻으면 평가 제한 없이 ZIP 추출을 수행할 수 있습니다.
결론
이 기사에서는 C#을 사용하여 ZIP 파일을 압축 해제하는 방법과 비밀번호 보호 ZIP 아카이브의 추출 방법을 다루었습니다. 또한 암호화된 ZIP 파일을 처리하는 방법도 살펴보았습니다. Aspose.ZIP for .NET 사용에 대한 자세한 내용은 문서를 참조하세요.