ZIP 파일 만들기 C#

이 블로그 게시물에서는 다양한 시나리오에 맞게 C#에서 ZIP 파일을 만드는 방법을 살펴보겠습니다. 단일 파일, 여러 파일 또는 전체 폴더를 압축하려는 경우 .NET 애플리케이션 내에서 ZIP 아카이브를 빠르게 생성할 수 있습니다. 또한 온라인에서 무료로 ZIP 파일을 생성하는 빠른 프로세스도 살펴보겠습니다.

온라인에서 무료로 ZIP 파일 만들기

무료 ZIP 파일 생성기를 사용하면 파일을 하나의 편리한 패키지로 압축하고 구성할 수 있습니다. 또한 시스템이나 온라인 링크에서 파일을 선택하여 파일에 액세스할 수도 있습니다. 이 유틸리티를 사용하기 위해 신용 카드 정보나 이메일을 입력할 필요가 없습니다.

ZIP 파일 생성 – C# API 설치

ZIP 아카이브를 생성하여 여러 파일을 단일 파일로 압축할 수 있습니다. Releases 섹션에서 액세스하여 Conholdate.Total for .NET을 구성하거나 다음 NuGet 명령을 사용하여 설치하면 됩니다.

Install-Package Conholdate.Total 

C#에서 파일용 ZIP 만들기

이 섹션에서는 파일 압축을 위한 ZIP 아카이브를 생성하는 다양한 접근 방식을 다룹니다. 요구 사항에 따라 단일 파일과 여러 파일을 단일 ZIP 디렉터리로 압축하는 방법에 대해 설명합니다.

C#에서 단일 파일에 대한 ZIP 파일 만들기

C#을 사용하여 단일 파일에 대한 ZIP 파일을 만드는 단계별 프로세스를 알아보세요. 다음 단계와 코드 조각은 프로세스를 안내하고 파일을 압축된 아카이브로 효율적으로 패키징하는 방법을 설명합니다.

  • FileStream 클래스의 인스턴스를 만들고 출력 ZIP 파일의 이름을 지정합니다.
  • 아카이브에 추가할 파일을 지정합니다.
  • Archive 클래스의 인스턴스를 초기화합니다.
  • 출력 ZIP 아카이브를 생성합니다.

다음 코드 조각은 C#에서 단일 파일에 대한 ZIP 아카이브를 만드는 방법을 보여줍니다.

using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
    //아카이브에 추가할 파일
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new Archive(new ArchiveEntrySettings()))
        {
            archive.CreateEntry("test.txt", source1);

            archive.Save(zipFile);
        }
    }
}

C#에서 여러 파일에 대한 ZIP 아카이브 만들기

다음 단계에서는 C#에서 여러 파일에 대한 ZIP 디렉터리를 만드는 방법을 보여줍니다.

  • 압축할 소스 파일과 출력 파일 이름을 지정합니다.
  • CreateEntry 메서드를 사용하여 대상 파일에 대한 항목을 만듭니다.
  • 여러 파일이 포함된 출력 ZIP 파일을 저장합니다.

아래 샘플 코드는 C#에서 여러 파일에 대한 ZIP 아카이브를 만드는 방법을 보여줍니다.

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("test.txt", source1);
                archive.CreateEntry("test1.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

C#에서 폴더용 ZIP 만들기

폴더 안의 모든 파일을 포함하여 전체 폴더를 ZIP 파일로 패키징해야 하는 경우도 있습니다. 아래 단계에서는 C#에서 폴더에 대한 ZIP 파일을 만드는 방법을 요약합니다.

  • FileStream 클래스 객체를 생성하고 출력 ZIP 파일 이름을 지정합니다.
  • Archive 클래스의 객체를 생성합니다.
  • 폴더의 경로를 설정합니다.
  • 출력 ZIP 아카이브를 생성하고 내보냅니다.

다음 코드 샘플은 C#에서 폴더에 대한 ZIP 아카이브를 만드는 방법을 보여줍니다.

using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
        archive.CreateEntries(corpus);
        archive.Save(zipFile);
    }
}

무료 평가판 라이선스 받기

아무런 제한 없이 API를 전체 용량으로 평가하기 위해 무료 임시 라이센스를 요청할 수 있습니다.

.NET용 Conholdate.Total - 학습 리소스

다음 리소스를 통해 API가 제공하는 기능을 더 자세히 살펴볼 수 있습니다.

합산

C#에서 ZIP 파일을 만들면 효율적인 데이터 관리 및 공유가 가능한 무한한 가능성이 열립니다. 이 블로그 게시물에 공유된 세부 정보를 학습하면 애플리케이션에 파일 압축 기능을 쉽게 추가할 수 있습니다. 이를 통해 공간을 절약하고 데이터를 쉽게 전송하며 작업 흐름을 간소화할 수 있습니다. 문의사항이 있는 경우 언제든지 무료 지원 포럼에 글을 남겨주세요.

또한보십시오