C#에서 폴더를 ZIP 압축하는 방법
C#에서 폴더를 ZIP 압축하는 방법
이 빠른 기사에서는 C#에서 폴더를 zip하는 방법을 설명합니다.이 폴더와 그 내용에 대한 ZIP 파일을 만드는 데 도움이되는 자세한 단계와 코드 샘플을 제공합니다.이 솔루션은 제 3 자 도구를 설치할 필요가 없습니다.
Zipping 폴더의 혜택
공간 효율성:- 파일을 압축함으로써 저장 공간을 줄입니다.
조직화 된 파일 관리:- 여러 파일을 하나의 아카이브로 결합하여 배포 및 관리가 쉬워집니다.
빠른 전송:- 작은 파일 크기는 더 빠른 업로드 및 다운로드 시간을 가져옵니다.
원제 : Environment Preparation
- Visual Studio 또는 모든 호환되는 .NET IDE를 설정합니다.
- NuGet 패키지 관리자를 통해 Aspose.ZIP 라이브러리를 설치합니다.
Step-by-Step 가이드 to ZIP a 폴더
단계 1 : Aspose.ZIP 설치
프로젝트에 Aspose.ZIP 도서관을 추가합니다.
Install-Package Aspose.ZIP
2단계: FileStream Object 만들기
즉시 A FileStream
출력 ZIP 파일에 대한 개체.
using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);
3단계: ZIP 아카이브 개체 만들기
하나의 사례를 만들기 위하여 Archive
클래스는 ZIP 작업을 처리합니다.
using (Archive archiveFile = new Archive())
{
// Further processing follows here
}
단계 4 : 아카이브에 게시물 만들기
목표 디렉토리에서 모든 파일과 폴더를 반복적으로 추가합니다.
archiveFile.CreateEntries("AnimationImages");
단계 5 : ZIP 파일을 저장
입력이 생성되면 디스크에 아카이브를 저장합니다.
archiveFile.Save(zippedFolder);
완전한 코드 예를 ZIP 폴더
다음은 폴더를 zip하는 방법을 보여주는 완전한 C# 예입니다 :
// 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에 뿌리 폴더를 포함하는지 여부를 제어하기 위해 깃발을 포함할 수 있습니다.
결론
이 튜토리얼은 C#에서 전체 폴더를 칠하는 과정을 통해 당신을 안내했습니다. 코드의 단 몇 줄로, 당신은 쉽게 폴더 구조를 관리하고 효율적으로 ZIP 아카이브를 만들 수 있습니다. 더 많은 기능을 위해, ZIP 파일 추출에 대한 튜토리얼을 확인하거나 다른 유형의 아카이브를 만들 수 있습니다.