IRONSOFTWAREHOME
IRONZIP 사용

C#에서 파일을 디렉터리에 압축 해제하는 방법

Curtis Chau
Curtis Chau
Updated: 2026년 4월 21일

파일 압축 해제는 소프트웨어 개발에서 특히 압축 아카이브를 처리할 때 흔한 작업입니다. 이 기사에서는 C#에서 IronZIP 라이브러리를 사용하여 ZIP 아카이브에서 파일을 추출하는 방법을 탐구할 것입니다.

Windows 애플리케이션이든 .NET 프로젝트이든 파일 압축 해제 과정을 이해하는 것은 매우 유용할 수 있습니다. C# 코드베이스 내에서 ZIP 파일을 효율적으로 처리하는 방법을 배워봅시다.

이 기사가 설명할 내용:

  1. IronZIP 라이브러리의 설치 과정
  2. ZIP 아카이브 추출 방법
  3. 비밀번호 보호된 ZIP 아카이브 추출 방법
  4. ZIP 파일 생성 방법
  5. 비밀번호로 보호된 ZIP 파일 생성 방법

파일을 압축 해제하는 이유는 무엇입니까?

ZIP 파일, 또는 ZIP 아카이브라고도 불리는 것은 여러 파일을 하나의 압축된 컨테이너로 묶은 것입니다. 이 파일들을 압축 해제하려면 압축된 데이터를 추출하고 원래 상태로 복원해야 합니다. 이 과정은 C# 애플리케이션 내에서 데이터를 액세스하거나 조작해야 할 때 필수적입니다. IronZIP은 압축된 데이터를 관리하기 위한 간단한 방법을 제공하여 이 작업을 간소화합니다.

IronZIP이란 무엇입니까?

IronZIP은 .NET 애플리케이션에서 아카이브를 생성, 읽기, 및 추출하는 강력한 C# ZIP 아카이브 라이브러리입니다. 파일을 압축하고, 기존 아카이브에서 데이터를 추출하거나 ZIP 파일을 관리해야 할 때 IronZIP은 이러한 작업을 효율적으로 수행할 수 있도록 사용자 친화적인 API를 제공합니다. IronZIP은 .NET 애플리케이션에서 ZIP 아카이브 작업을 단순화합니다.

ZIP, TAR, GZIP, BZIP2를 포함한 다양한 아카이브 형식을 지원합니다. IronZIP은 .NET Core, .NET Standard, .NET Framework와 호환되는 크로스 플랫폼입니다. 그리고 비밀번호로 보호된 아카이브, 사용자 정의 가능한 압축 수준 및 파일 항목 관리를 제공합니다.

How to Extract Files to a Directory in C#

이제, C#에서 ZIP 파일에서 추출하는 몇 가지 예를 설명하겠습니다. Visual Studio에서 새로운 C# 프로젝트를 생성하여 시작합니다. 적절한 프로젝트 유형(예: 콘솔 애플리케이션, 윈도우 폼, ASP.NET Core 등)을 선택합니다. 그런 다음, IronZIP NuGet 패키지를 설치해야 합니다.

NuGet 패키지 관리자를 통한 IronZIP 설치

IronZIP NuGet 패키지를 설치하려면 패키지 관리자 콘솔에서 다음 명령어를 사용할 수 있습니다:

PM > Install-Package IronZip

또는 Visual Studio의 패키지 관리자 UI를 사용하여 IronZIP 패키지를 검색하고 설치할 수 있습니다.

C# 코드에서 IronZIP 네임스페이스를 임포트하여 해당 클래스와 메서드에 접근해야 합니다.

using IronZip;

Code Example to Extract ZIP files in C#

다음 코드는 C#에서 지정된 디렉토리로 파일을 압축 해제합니다.

// This line extracts the "Images.zip" archive to the "Extracted Images" directory
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");

위의 코드는 지정된 ZIP 파일 "E:\Images.zip"을(를) 읽고, 내용을 압축 해제하여 추출된 파일을 디렉토리 "Extracted Images"에 배치합니다.

설명

IronZipArchive은 IronZIP 라이브러리가 제공하는 클래스입니다. 이는 C# 코드에서 ZIP 아카이브 작업을 위해 사용하는 주요 진입 지점입니다. ExtractArchiveToDirectory(...)은(는) IronZipArchive 클래스가 제공하는 메소드(또는 함수)입니다. 이는 ZIP 압축 파일(이 경우 파일 "E:\Images.zip")의 내용을 지정된 디렉토리(이 경우 디렉토리 "Extracted Images")에 추출할 수 있게 해줍니다.

이 메소드는 두 개의 매개변수를 받습니다:

  1. 첫 번째 매개변수(@"E:\Images.zip")는 추출하고자 하는 ZIP 파일의 경로입니다.
  2. 두 번째 매개변수("Extracted Images")는 ZIP 압축 파일에서 파일을 추출하고자 하는 디렉토리입니다.

산출:

 C#에서 파일을 디렉토리로 압축 해제하는 방법: 그림 1 - 추출된 이미지 디렉토리 내에 추출된 파일들

비밀번호로 보호된 ZIP 파일을 추출하는 방법

IronZIP는 암호화된 ZIP 파일을 추출하는 간단한 방법을 제공합니 아래의 코드는 비밀번호로 보호된 ZIP 파일의 모든 파일을 추출하는 방법을 보여줍니다.

// This line extracts the "EncryptedImages.zip" archive to the "ExtractedImages" directory with the given password
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");

위의 코드는 IronZIP을 사용하여 "EncryptedImages.zip" 압축 파일의 내용을 "ExtractedImages" 디렉토리로 압축 해제합니다. 또한, 비밀 번호 "zipP@55w0rd"을 젝하하여 ZIP 파일이 암호화되어 있으며, 추출을 위해 제공된 비밀번호가 필요하다는 것을 나타냅니다. 기존 파일을 덮어씁니다.

산출:

 C#에서 파일을 디렉토리로 압축 해제하는 방법: 그림 2 - 추출된 이미지 디렉토리 내에 추출된 비밀번호 보호 파일들

C#에서 IronZIP을 사용하여 파일을 디렉토리에 압축 해제하는 것은 IronZIP 라이브러리의 기능을 최대한 활용하는 것을 포함합니다. IronZipArchive.ExtractArchiveToDirectory와 같은 함수를 사용함으로써 개발자는 압축된 파일을 쉽게 추출할 수 있으며, 로컬 파일 헤더 처리에 대한 간단한 메커니즘을 제공합니다. 애플리케이션에서 ZIP 파일과 RAR 파일을 업데이트하는 효율적인 방법을 제공합니다.

IronZIP는 또한 C# 및 .NET 애플리케이션에서 ZIP 파일을 생성할 방법을 제공합니다. C#에서 ZIP 아카이브를 생성해 보겠습니다.

ZIP 아카이브 생성 방법

다음 코드 예제는 ZIP 아카이브를 생성할 것입니다.

static void Main(string[] args)
{
    // Create a new ZIP archive with a high compression level (9)
    using (var archive = new IronZipArchive(9))
    {
        // Add image files to the archive
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        
        // Export the ZIP archive to the file "MyImages.zip"
        archive.SaveAs("MyImages.zip");
    }
}

위의 코드는 IronZIP을 사용하여 새로운 ZIP 압축 파일(압축 수준 9)을 생성하고 여러 항목을 추가하여 각각 이미지 파일 image1.png, image2.png, image3.png, image4.png을 지정된 파일 경로에서 추가하는 것을 보여줍니다.

마지막으로, SaveAs 메소드가 사용되어 생성된 ZIP 아카이브를 지정된 디렉토리에서 "MyImages.zip"으로 내보냅니다. 압축 수준 9는 최대한의 압축을 나타내며, 더 작은 파일 크기를 제공하지만 처리 시간이 더 길어질 수 있습니다.

 C#에서 파일을 디렉토리로 압축 해제하는 방법: 그림 3 - 이전 코드에서 출력된 ZIP 아카이브

비밀번호로 보호된 ZIP 아카이브 생성 방법

다음 코드는 비밀번호로 보호된 ZIP 파일을 생성할 것입니다.

// Create a new ZIP archive with a high compression level (9)
using (var archive = new IronZipArchive(9))
{
    // Password protect the ZIP archive (Support AES128 & AES256)
    archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
    
    // Add image files to the archive
    archive.Add(@"E:\Images\image1.png");
    archive.Add(@"E:\Images\image2.png");

    // Export the ZIP archive as "PasswordProtectedImages.zip"
    archive.SaveAs("PasswordProtectedImages.zip");
}

위의 코드는 IronZIP를 사용하여 지정된 암호화 방법(AES256을 이 경우 사용하여) 비밀번호로 보호된 ZIP 아카이브를 생성하는 방법을 보여줍니다. 비밀번호 "miPassw0rd"가 설정되어 ZIP 파일을 보호합니다. 그런 다음 코드가 지정된 파일 경로에서 두 이미지 파일 image1.png, image2.png을 아카이브에 추가합니다.

마지막으로, 비밀번호로 보호된 ZIP 아카이브를 "PasswordProtectedImages.zip."으로 내보내기 위해 SaveAs 메소드가 활용됩니다. 이는 지정된 암호와 암호화 방법으로 내용의 보안을 보장합니다. IronZIP는 AES128, AES256 및 전통적인 방법을 지원합니다.

결론

요약하자면, 이 기사에서는 C#에서 압축 파일을 프로그램적으로 처리하는 데 필요한 중요한 측면을 IronZIP 라이브러리를 사용하여 다루었습니다. 설치 과정부터 추출, 생성, ZIP 파일 보안을 강화하는 보안 작업에 대한 실용적인 예제까지 개발자들은 귀중한 통찰력을 얻게 됩니다. IronZIP의 사용자 친화적인 API, 크로스 플랫폼 호환성 및 암호화 방법 지원은 C# 애플리케이션에서 다양한 ZIP 파일을 효율적으로 관리할 수 있는 다재다능한 솔루션을 제공합니다.

기존 파일을 업데이트하거나 비밀번호로 보호된 아카이브 작업을 수행하든, IronZIP는 이를 간소화하여 C# 프로젝트에서 효과적인 파일 조작 기능을 찾는 개발자에게 강력한 도구 세트를 제공합니다.

IronZIP는 장기간 사용을 위한 무료 체험판을 포함한 유연한 라이센스 옵션을 제공합니다. 개발자들은 프로젝트 요구 사항에 가장 잘 맞는 라이센스 모델을 선택할 수 있어, C# 애플리케이션에서 IronZIP를 구현할 때의 다양성과 편리함을 보장합니다.

Curtis Chau
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

...
더 읽어보기

관련 기사

Key in blue circle

무료 30일 체험 키를 즉시 받으세요.

Your trial license will be sent to your email address

제한 없음. 100% 무제한 이용. 신용카드 불필요.

bullet_checked신용카드나 계정 생성은 필요하지 않습니다.제한 없음. 100% 무제한 이용. 신용카드 불필요.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
무료 라이브 데모를 예약하세요
Booking Badge

전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.

Iron Software의 고객 로고
부담 없는 무료 상담을 받아보세요
아래 양식을 작성하시거나 sales@ironsoftware.com으로 이메일을 보내주세요.
고객님의 정보는 항상 비밀로 유지됩니다.
전 세계 수백만 엔지니어들이 신뢰하는 제품입니다.
Iron Software의 고객 로고
지금 바로 30일 무료 체험판 키를 받으세요.
신용카드나 계정 생성은 필요하지 않습니다.