
이전 게시물에서는 C#을 사용하여 ZIP 아카이브를 생성하는 다양한 방법을 살펴보았습니다. 이 기사에서는 7z 형식에 중점을 두어 그 기초를 확장할 것입니다. 7z 형식은 오픈 소스 아키텍처를 기반으로 하며 높은 압축 비율을 제공하며, 파일과 파일 이름을 보호하기 위해 256비트 AES 암호화를 사용할 수 있습니다.
배울 내용
이 가이드에서는 C#을 사용하여 프로그래밍 방식으로 7z (7-Zip) 아카이브를 생성하는 방법을 배웁니다. 다음 내용을 다룰 것입니다:
모든 예제와 코드 조각은 Aspose.ZIP for .NET API를 기반으로 합니다. 다음 방법 중 하나를 사용하여 API가 설치되어 있는지 확인하세요:
- NuGet 패키지 관리자를 통해 설치합니다.
- DLL 다운로드 후 프로젝트에 참조를 추가합니다.
C#을 사용하여 7z (7-Zip) 아카이브 생성하기
파일을 7z 아카이브로 압축하는 두 가지 주요 시나리오가 있습니다: 단일 파일 또는 여러 파일을 다룰 때입니다. 두 가지 상황을 처리하는 방법은 다음과 같습니다.
단일 항목으로 7z 아카이브 만들기
단일 파일로 7z 아카이브를 생성하려면 다음 단계를 따르세요:
- 7z 파일을 생성하기 위해 새로운 FileStream을 엽니다.
- SevenZipArchive 클래스의 인스턴스를 생성합니다.
- SevenZipArchive.CreateEntry(String, String, Boolean, SevenZipEntrySettings) 메서드를 사용하여 파일을 아카이브에 추가합니다.
- SevenZipArchive.Save(Stream) 메서드를 사용하여 아카이브를 저장합니다.
위 단계를 보여주는 C# 7z 아카이브 예제는 다음과 같습니다:
여러 항목으로 7z 아카이브 만들기
여러 파일을 압축해야 하는 경우, 파일을 폴더에 넣고 폴더의 경로를 SevenZipArchive.CreateEntries() 메서드에 전달할 수 있습니다. 다음 단계를 따르세요:
- SevenZipArchive 클래스의 인스턴스를 생성합니다.
- SevenZipArchive.CreateEntries(String, Boolean) 메서드에 폴더의 경로를 전달합니다.
- SevenZipArchive.Save(String) 메서드를 호출합니다.
C#을 사용하여 여러 항목으로 7z 아카이브를 생성하는 방법은 다음과 같습니다:
C#을 사용하여 AES 암호화된 7z 아카이브 만들기
7z 형식은 보안을 강화하기 위해 AES 암호화를 지원합니다. 7z 파일을 암호화하려면 SevenZipAESEncryptionSettings 클래스를 사용하세요. 다음은 C#을 사용하여 AES 암호화된 7z 아카이브를 생성하는 방법을 보여주는 코드 샘플입니다:
C#을 사용하여 7z 항목에 대해 서로 다른 비밀번호 설정하기
7z 형식은 각 파일 항목에 대해 고유한 비밀번호를 지정할 수 있습니다. 여러 파일을 압축하는 경우 각 파일에 대해 서로 다른 비밀번호를 지정할 수 있습니다. 방법은 다음과 같습니다:
- 7z 아카이브 파일을 위한 새로운 FileStream을 생성합니다.
- FileInfo 클래스를 사용하여 각 파일 항목에 접근합니다.
- SevenZipArchive 클래스의 인스턴스를 생성합니다.
- SevenZipArchive.CreateEntry(String, FileInfo, Boolean, SevenZipEntrySettings) 메서드를 사용하여 7z 아카이브에 항목을 추가합니다.
- SevenZipArchive.Save(Stream) 메서드를 사용하여 아카이브를 저장합니다.
7z 아카이브의 각 항목에 대해 서로 다른 비밀번호를 설정하는 방법을 확인하기 위해 다음 코드 샘플을 참조하세요:
결론
이 기사에서는 C#을 사용하여 프로그래밍 방식으로 7z 아카이브를 생성하는 방법을 살펴보았습니다. 또한 보안을 강화하기 위해 AES 암호화를 구현하는 방법과 각 파일 항목에 대해 고유한 비밀번호를 설정하는 방법에 대해서도 논의했습니다. 파일 압축 및 압축 해제에 대한 추가 정보를 원하시면 Aspose.ZIP 문서를 확인하세요.
관련 기사
Aspose 플러그인을 사용하여 .NET 7-Zip 압축을 애플리케이션에 쉽게 통합하고 파일 관리 프로세스를 간소화하며 소프트웨어의 기능을 향상시킬 수 있습니다. 단 $99에 대용량 파일 처리, 비동기 압축 등을 지원하는 강력한 기능을 잠금 해제할 수 있습니다.