C#에서 폴더를 ZIP 압축하는 방법

C#에서 폴더를 ZIP 압축하는 방법

이 빠른 기사에서는 C#에서 폴더를 zip하는 방법을 설명합니다.이 폴더와 그 내용에 대한 ZIP 파일을 만드는 데 도움이되는 자세한 단계와 코드 샘플을 제공합니다.이 솔루션은 제 3 자 도구를 설치할 필요가 없습니다.

Zipping 폴더의 혜택

  • 공간 효율성:- 파일을 압축함으로써 저장 공간을 줄입니다.

  • 조직화 된 파일 관리:- 여러 파일을 하나의 아카이브로 결합하여 배포 및 관리가 쉬워집니다.

  • 빠른 전송:- 작은 파일 크기는 더 빠른 업로드 및 다운로드 시간을 가져옵니다.

원제 : Environment Preparation

  • Visual Studio 또는 모든 호환되는 .NET IDE를 설정합니다.
  • NuGet 패키지 관리자를 통해 Aspose.ZIP 라이브러리를 설치합니다.

Step-by-Step 가이드 to ZIP a 폴더

단계 1 : Aspose.ZIP 설치

프로젝트에 Aspose.ZIP 도서관을 추가합니다.

Install-Package Aspose.ZIP

2단계: FileStream Object 만들기

즉시 A FileStream 출력 ZIP 파일에 대한 개체.

using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);

3단계: ZIP 아카이브 개체 만들기

하나의 사례를 만들기 위하여 Archive 클래스는 ZIP 작업을 처리합니다.

using (Archive archiveFile = new Archive())
{
    // Further processing follows here
}

단계 4 : 아카이브에 게시물 만들기

목표 디렉토리에서 모든 파일과 폴더를 반복적으로 추가합니다.

archiveFile.CreateEntries("AnimationImages");

단계 5 : ZIP 파일을 저장

입력이 생성되면 디스크에 아카이브를 저장합니다.

archiveFile.Save(zippedFolder);

완전한 코드 예를 ZIP 폴더

다음은 폴더를 zip하는 방법을 보여주는 완전한 C# 예입니다 :

// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
    // Create a Zip archive file class object
    using (Archive archiveFile = new Archive())
    {
        // Add all the files and folders recursively
        archiveFile.CreateEntries("AnimationImages");

        // Save the output ZIP file
        archiveFile.Save(zippedFolder);
    }
}

추가 정보

  • 출력 ZIP 파일에 대한 파일의 출처로 DirectoryInfo 클래스 개체를 제공할 수 있습니다.
  • 또한 출력 ZIP에 뿌리 폴더를 포함하는지 여부를 제어하기 위해 깃발을 포함할 수 있습니다.

결론

이 튜토리얼은 C#에서 전체 폴더를 칠하는 과정을 통해 당신을 안내했습니다. 코드의 단 몇 줄로, 당신은 쉽게 폴더 구조를 관리하고 효율적으로 ZIP 아카이브를 만들 수 있습니다. 더 많은 기능을 위해, ZIP 파일 추출에 대한 튜토리얼을 확인하거나 다른 유형의 아카이브를 만들 수 있습니다.

 한국어