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

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

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

Zipping 폴더의 혜택

  • 공간 효율성:

  • 파일을 압축함으로써 저장 공간을 줄입니다.

  • 조직화 된 파일 관리:

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

  • 빠른 전송:

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

원제 : Environment Preparation

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

단계별로 C#에서 폴더를 ZIP로 가이드

단계 1 : Aspose.ZIP 설치

NuGet 패키지 매니저를 사용하여 프로젝트에 Aspose.ZIP 라이브러리를 추가하십시오.이 기능은 .NET 및 C# 프로젝트에서 파일 및 폴더 압축 기능을 허용합니다.

Install-Package Aspose.ZIP

2단계: FileStream Object 만들기

즉시 A FileStream 이 파일은 목적지 아카이브가 될 것입니다, 예를 들어 “AnimationImages.zip”.

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

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

하나의 사례를 만들기 위하여 Archive 클래스는 C#에서 ZIP 아카이브 작업을 처리합니다.

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

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

목표 디렉토리에서 모든 파일과 폴더를 반복적으로 추가합니다. CreateEntries 이것은 C#에서 폴더의 모든 콘텐츠를 zip 할 수 있습니다.

archiveFile.CreateEntries("AnimationImages");

단계 5 : ZIP 파일을 저장

입력이 생성되면 디스크에 아카이브를 저장합니다.이것은 선택한 모든 파일과 하위 폴더를 포함하는 ZIP 파일을 만듭니다.

archiveFile.Save(zippedFolder);

완전한 코드 예를 ZIP 폴더

다음은 폴더를 zip하는 방법을 보여주는 완전한 C# 예, ZIP 아카이브에 파일을 추가하거나 디렉토리에서 여러 파일의 zip를 표시합니다.

// 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에 뿌리 폴더를 포함하는지 여부를 제어하기 위해 깃발을 포함할 수 있습니다.
  • 이 방법은 .NET Core, .Net Framework 및 ASP.NET 프로젝트에 적합합니다.
  • Aspose.ZIP는 C#에서 zipping 파일, 폴더 및 디렉토리를 처리할 수 있습니다.

자주 묻는 질문 (FAQ)

어떻게 C#에서 폴더를 zip 할 수 있습니까?

위의 단계를 따르면 프로젝트에 Aspose.ZIP를 추가하고 사용하십시오. CreateEntries 그리고 Save 방법들 입니다

C#에서 ZIP 파일을 여러 파일로 만들 수 있습니까?

예, 사용하십시오 CreateEntries 하나의 폴더에 모든 파일을 추가하거나 개별적으로 파일를 추가하는 방법.

어떻게 C#를 사용하여 디렉토리에서 파일을 zip 할 수 있습니까?

디렉토리 경로를 통과하여 CreateEntries 모든 파일과 subfolders를 ZIP에 반복적으로 추가하십시오.

이 솔루션은 .NET 코어와 호환되는가?

예, Aspose.ZIP는 .NET Core, .Net Framework 및 ASP.NET 프로젝트와 함께 작동합니다.

C#에서 기존 ZIP 아카이브에 파일을 추가할 수 있습니까?

예, 기존 아카이브를 열고 필요한 경우 파일이나 폴더를 추가할 수 있습니다.

뿌리 폴더가 ZIP 파일에 포함되어 있는지 어떻게 확인할 수 있습니까?

사용 가능한 깃발 또는 옵션을 사용하여 CreateEntries 섬세한 컨트롤을 위해.

결론

이 튜토리얼은 Aspose.ZIP를 사용하여 C#에서 전체 폴더를 칠하는 과정을 통해 당신을 안내했습니다.당신은 파일을 ZIP에 추가하고 파일 압축을 효율적으로 관리 할 수 있습니다.NET, .NET 코어 및 ASP.Net 응용 프로그램.

 한국어