C#에서 ZIP 파일 추출하는 방법

C#에서 ZIP 파일 추출하는 방법

이 튜토리얼에서는 C# 코드를 사용하여 ZIP 파일을 추출하는 방법을 배웁니다. Aspose.ZIP 라이브러리를 사용하면 ZIP, GZip, RAR, TAR 및 7Zip과 같은 다양한 형식의 아카이브를 애플리케이션에서 직접 쉽게 압축 해제할 수 있습니다.

ZIP 파일 추출의 이점

  1. 파일 관리:
    • 대량의 파일을 처리하고 정리하는 것을 간소화합니다.
  2. 호환성:
    • Aspose.ZIP에서 지원하는 다양한 파일 형식과 쉽게 통합됩니다.
  3. 자동화된 프로세스:
    • 자동 파일 추출이 필요한 애플리케이션에 적합합니다.

전제 조건: 환경 준비

  1. Visual Studio 또는 호환 가능한 .NET IDE를 설정합니다.
  2. NuGet 패키지 관리자를 통해 Aspose.ZIP을 설치합니다.

C#에서 ZIP 파일 추출을 위한 단계별 가이드

단계 1: Aspose.ZIP 설치

프로젝트에 Aspose.ZIP 라이브러리를 추가하는 것으로 시작합니다.

Install-Package Aspose.ZIP

단계 2: 네임스페이스 포함

코드에 Aspose.Zip 네임스페이스에 대한 참조를 추가합니다.

using Aspose.Zip;

단계 3: ZIP 파일 로드

FileStream 객체를 사용하여 ZIP 파일을 엽니다.

FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

단계 4: 아카이브 객체 생성

FileStream을 아카이브 객체로 로드합니다.

Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

단계 5: 아카이브 내 파일 수 세기

ZIP 아카이브에 포함된 파일 수를 검색합니다.

int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

단계 6: 각 항목 추출

아카이브의 각 항목을 반복하며 파일을 추출합니다.

for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

ZIP 파일 추출을 위한 전체 코드 예제

아래는 C#을 사용하여 ZIP 파일을 추출하는 전체 예제입니다:

// 파일 스트림을 사용하여 디스크에서 파일 열기
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);

// Zip 파일 스트림을 아카이브 객체로 로드
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);

// 아카이브 내 파일 수 가져오기
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;

// 각 파일에 대해 아카이브를 반복
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
    // 각 ZIP 아카이브 항목을 가져오고 파일 추출
    ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
    string nameOfFileInZipEntry = archiveFileEntry.Name;
    archiveFileEntry.Extract(nameOfFileInZipEntry);
}

추가 정보

  • 이 기능은 ZIP 파일뿐만 아니라 GZip, RAR 및 TAR과 같은 다른 형식도 지원합니다.
  • 필요에 따라 메모리 내에서 직접 파일을 추출할 수도 있습니다.

결론

이 튜토리얼에서는 Aspose.ZIP을 사용하여 C#에서 ZIP 파일을 추출하는 방법을 설명했습니다. 단계에 따라 제공된 코드 예제를 사용하면 애플리케이션에 ZIP 파일 추출을 쉽게 통합할 수 있습니다. 더 고급 기능을 원하신다면 파일 압축 및 추출과 관련된 다른 튜토리얼을 탐색해 보시기 바랍니다.

 한국어