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