Create ZIP in C#

C#에서 ZIP 아카이브에 소개

ZIP 파일은 단일 관리 가능한 컨테이너로 파일과 폴더를 압축하고 조직하는 데 필수적입니다.그들은 효율적인 저장 및 전송을 위해 파일 크기를 줄일뿐만 아니라 메타 데이터를 저장하고 향상된 보안을 위해 암호화 할 수 있습니다.이 기사에서는 파일과 폴더를 추가하고 암호화 된 파일을 만들고 AES 암호화를 적용하는 방법을 포함하여 C#에서 ZIP 파일을 프로그래밍하는 다양한 방법을 탐구합니다.

무엇을 배울 것인가

이 기사에서는 다음과 같은 방법을 알게 될 것입니다 :

C# ZIP 도서관

Aspose.ZIP for .NET 도서관은 .Net 응용 프로그램 내에서 ZIP 파일 작업을 처리하기위한 강력한 도구로, zip 또는 unzip 파일 및 폴더를 쉽게 만들 수 있습니다.이 라이브러리는 특히 효율적입니다. **C#.NET Zip 아카이브에서 큰 파일을 관리하고 향상된 보안을 위해 AES 암호화를 지원합니다.

C#에서 ZIP 아카이브 만들기

**C#에서 ZIP 파일을 프로그래밍으로 만들려면 다음 단계를 따르십시오.

다음은 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 아카이브에 폴더를 추가하려면 다음 단계를 따르십시오.

다음은 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 파이프 파일 등 다양한 방법들을 탐구합니다.

또한 보기

Unrar 또는 C#를 사용하여 파일을 추출C#를 사용하여 ZIP 아카이브에서 Unzip 파일C# .NET에서 7z (7-Zip) 아카이브 만들기
C# .NET에서 7z (7zip) 파일을 열거나 추출C#를 사용하여 GZip 아카이브 만들고 추출RAR 파일을 ZIP 파일로 C#로 변환합니다.
ZIP 파일을 C#로 TAR로 변환C#에서 플랫 ZIP 아카이브 만들기C#에서 실행 가능한 자기 추출 아카이브 만들기
C#에서 TAR.GZ 및 TAR.XZ 파일 만들기C#에서 ZIP 아카이브에서 파일 삭제C#에서 Nested ZIP 아카이브 추출
C#에서 멀티 ZIP 또는 TAR 아카이브를 결합ZIP 파일을 만드는 방법7Z 온라인 액세서리

More in this category