
C#에서 ZIP 아카이브에 소개
ZIP 파일은 단일 관리 가능한 컨테이너로 파일과 폴더를 압축하고 조직하는 데 필수적입니다.그들은 효율적인 저장 및 전송을 위해 파일 크기를 줄일뿐만 아니라 메타 데이터를 저장하고 향상된 보안을 위해 암호화 할 수 있습니다.이 기사에서는 파일과 폴더를 추가하고 암호화 된 파일을 만들고 AES 암호화를 적용하는 방법을 포함하여 C#에서 ZIP 파일을 프로그래밍하는 다양한 방법을 탐구합니다.
무엇을 배울 것인가
이 기사에서는 다음과 같은 방법을 알게 될 것입니다 :
- C#를 사용하여 ZIP 아카이브 만들기
- 여러 파일을 ZIP 아카이브에 추가
- 폴더를 ZIP 아카이브에 추가
- ZipCrypto을 사용하여 암호 보호 ZIP 아카이브 만들기
- AES 암호화와 함께 암호화된 ZIP 파일
- 동시 압축 모드 설정
C# ZIP 도서관
Aspose.ZIP for .NET 도서관은 .Net 응용 프로그램 내에서 ZIP 파일 작업을 처리하기위한 강력한 도구로, zip 또는 unzip 파일 및 폴더를 쉽게 만들 수 있습니다.이 라이브러리는 특히 효율적입니다. **C#.NET Zip 아카이브에서 큰 파일을 관리하고 향상된 보안을 위해 AES 암호화를 지원합니다.
C#에서 ZIP 아카이브 만들기
**C#에서 ZIP 파일을 프로그래밍으로 만들려면 다음 단계를 따르십시오.
- Create a 파일 스트림 object for the output ZIP archive.
- Open the source file as a 파일 스트림 object.
- Instantiate the 아카이브 class.
- Add the file to the archive using the 아카이브.CreateEntry(string, FileStream) method.
- Save the ZIP archive with the Archive.Save에 대한 정보(FileStream) method.
다음은 C#에서 ZIP 아카이브에 파일을 추가하는 방법을 보여주는 코드 샘플입니다.
C#에서 ZIP 아카이브에 여러 파일을 추가
ZIP 아카이브에 여러 파일을 추가할 필요가 있는 경우에는 여러 가지 접근 방식을 취할 수 있습니다. **C#를 사용하여 여러 파일을 zip할 수 있는 방법은 다음과 같습니다.
FileStream을 사용하여 여러 파일을 추가합니다.
This method employs the 파일 스트림 class to add files to the ZIP archive via the 아카이브.CreateEntry(String, FileStream) method. Here’s how you can do it:
여러 파일을 위한 FileInfo 사용
Alternatively, you can utilize the 필리핀 class to load files and add them to the ZIP archive with the 아카이브.CreateEntry(String, FileInfo) method. Below is a code sample:
파일 경로 사용
You can also directly provide the file paths to the Archive.CreateEntry(String 이름, String 경로, Boolean open 즉시, ArchiveEntrySettings newEntrySettings) method. Here’s an example:
C#에서 ZIP 아카이브에 폴더를 추가
**C#에서 ZIP 아카이브에 폴더를 추가하려면 다음 단계를 따르십시오.
- Create a 파일 스트림 object for the output ZIP archive.
- Instantiate the 아카이브 class.
- Use the 디렉토리Info class to specify the folder you want to zip.
- Add the folder to the ZIP using the 아카이브.CreateEntries(DirectoryInfo) method.
- Save the ZIP archive with the Archive.Save에 대한 정보(FileStream) method.
다음은 ZIP 파일에 폴더를 추가하는 방법을 설명하는 코드 샘플입니다 :
C#에서 ZipCrypto를 사용하여 암호 보호 ZIP 만들기
To secure your ZIP archives, you can apply password protection using ZipCrypto encryption. This is accomplished by utilizing the 아카이브 설정 class in the constructor of the 아카이브, which accepts the encryption type as a parameter. You can use the C# ZipArchive Password
method to easily implement this.
다음은 C#에서 ZipCrypto를 사용하여 암호 보호 ZIP 아카이브를 만드는 방법입니다.
AES 암호화를 사용하여 암호 보호 ZIP 만들기
Aspose.ZIP for .NET 도서관은 또한 ZIP 파일을 보호하기 위해 AES 암호화를 지원합니다.
- 아스128
- AES192*에 대한 정보
- AES256*에 대한 정보
To apply AES encryption, use the AES 암호화 설정 class. Below is a code sample demonstrating how to create a password-protected ZIP with AES encryption in C#, including support for the C# Zip File Password
feature:
동시 압축 모드 설정
For efficient handling of multiple entries, you can configure the API for parallel compression using the Parallel 옵션 class. The available parallel compression modes are:
- 결코 - 동시에 압축하지 마십시오.
- 항상 - 동시에 압축 (잠재적 인 메모리 문제에 대해 조심).
- Auto - 입력을 바탕으로 병렬 압축을 사용하는지 여부를 자동으로 결정합니다.
다음은 Aspose C# ZIP 라이브러리와 함께 여러 파일을 zipping하는 동안 병렬 압축 모드를 설정하는 방법입니다.
C# .NET ZIP 도서관에 대해 자세히 알아보기
**C# .NET ZIP 라이브러리에 대한 이해를 깊이 이해하려면 다음과 같은 자원을 탐구하십시오.
우리의 온라인 ZIP 압축 도구를 시도하십시오
당신은 또한 우리의 **[무료 온라인 응용 프로그램](http://products.aspose.app/zip/compression/ zip)**를 실험 할 수 있습니다. .NET에 대한 Aspose.ZIP를 기반으로 ZIP 아카이브에 파일을 압축하기 위해.
결론
이 기사에서는 C#에서 ZIP 파일을 프로그래밍으로 만드는 방법을 배웠습니다. 제공된 코드 샘플은 Z IP 파일에 파일과 폴더를 추가하는 방법, 암호화 방법 ZipCrypto 및 AES 암팅을 사용하여 암시화 된 ZIF 파일 만들기 및 병렬 압축을 설정하는 법을 보여줍니다. 추가로, 당신은 지금 이해할 수 있습니다. C#에 zip 파일이 추가되는 방법, c# 암표를 가진 zip 파이프 파일 등 다양한 방법들을 탐구합니다.