C#에서 ZIP 파일 추출하는 방법
C#에서 ZIP 파일 추출하는 방법
이 튜토리얼에서, 당신은 C# 코드를 사용하여 zip 파일을 추출하는 방법을 배울 것입니다. Aspose.ZIP 라이브러리와 함께, 당신은 쉽게 당신의 응용 프로그램에 ZIP, GZip, RAR, TAR, 그리고 7Zip와 같은 다양한 형식의 아카이브를 unzip 할 수 있습니다.
ZIP 파일 추출의 이점
파일 관리:- 큰 파일 세트를 처리하고 조직하는 것을 단순화합니다.
호환성:- 쉽게 Aspose.ZIP에 의해 지원되는 다양한 파일 형식과 통합합니다.
자동화된 프로세스:- 자동 파일 추출을 요구하는 응용 프로그램에 이상적입니다.
원제 : Environment Preparation
- Visual Studio 또는 모든 호환되는 .NET IDE를 설정합니다.
- NuGet Package Manager에서 Aspose.ZIP를 설치합니다.
C#에서 Zip 파일을 추출하는 단계별 가이드
단계 1 : Aspose.ZIP 설치
프로젝트에 Aspose.ZIP 라이브러리를 추가하여 시작하십시오.
Install-Package Aspose.ZIP
단계 2 : 이름 공간을 포함
를 참조하십시오 에 대한 언급 Aspose.Zip
당신의 코드에 이름 공간.
using Aspose.Zip;
3단계 : ZIP 파일을 다운로드합니다.
ZIP 파일을 사용하여 열기 FileStream
개체를 위한
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 파일을 추출하는 완전한 예입니다 :
// Open file from disk using a file stream
FileStream zipFileToBeExtracted = File.Open("ZipFileToBeExtracted.zip", FileMode.Open);
// Load the Zip file stream into an Archive object
Archive zipArchiveToExtract = new Archive(zipFileToBeExtracted);
// Get the number of files in the archive
int numberOfFilesInArchive = zipArchiveToExtract.Entries.Count;
// Loop through the archive for each file
for (int fileCounter = 0; fileCounter < numberOfFilesInArchive; fileCounter++)
{
// Get each zip archive entry and extract the file
ArchiveEntry archiveFileEntry = zipArchiveToExtract.Entries[fileCounter];
string nameOfFileInZipEntry = archiveFileEntry.Name;
archiveFileEntry.Extract(nameOfFileInZipEntry);
}
추가 정보
- 이 기능은 ZIP 파일뿐만 아니라 GZip, RAR 및 TAR와 같은 다른 형식을 지원합니다.
- 또한 추가 처리에 필요한 경우 메모리에 직접 파일을 추출할 수 있습니다.
결론
이 튜토리얼은 Aspose.ZIP를 사용하여 C#에서 zip 파일을 추출하는 방법을 보여주었습니다.이 단계를 따르고 제공 된 코드 예를 사용하여, 당신은 쉽게 응용 프로그램에 zip 파일 추출을 통합 할 수 있습니다.더 진보 된 기능을 위해, 파일 압축 및 추출과 관련된 다른 튜토리얼을 탐구하는 것을 고려하십시오.