C#에서 ZIP 아카이브를 프로그래밍 방식으로 추출하려면 올바른 장소에 오셨습니다! 이 문서는 .NET 프레임워크 ZIP 추출 라이브러리를 사용하여 ZIP 파일 추출을 효율적으로 처리하는 방법에 대한 간단한 가이드를 제공합니다. 우리는 비밀번호 보호 아카이브 및 AES 암호화를 처리하는 방법을 포함하여 파일 압축 해제 방법을 다룰 것입니다.
이전 ZIP 파일 생성에 대한 기사에서는 Aspose.ZIP for .NET을 사용하여 파일을 패키징하는 다양한 방법을 탐구했습니다. 이제 ZIP 파일 압축 해제와 C#에서 비밀번호 보호 또는 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 사용에 대한 자세한 내용은 문서를 확인하세요.