이 짧은 튜토리얼에서는 C#에서 ZIP 파일을 생성하는 방법을 설명합니다. ZIP 파일을 만들기 위한 알고리즘 및 코드 예제를 포함하여 C# ZIP 파일 생성기를 개발하는 방법을 다룹니다. 또한, .NET 프레임워크가 설치된 모든 운영 체제에서 이 방법을 사용할 수 있습니다.
C#에서 ZIP 생성하는 방법
- Aspose.ZIP을 NuGet 패키지 관리자로 설정하여 ZIP 아카이브 생성 준비
- 출력 ZIP 아카이브를 저장할 FileStream 클래스 객체 생성
- ZIP 아카이브에 추가할 원본 파일 열기
- CreateEntry 메서드를 사용하여 파일을 ZIP 디렉터리에 추가
- Save 메서드를 호출하여 생성된 ZIP 파일 저장
이 단계들은 C#에서 ZIP을 생성하는 방법을 설명합니다. 설정 절차를 설명한 후, C# 코드 예제를 통해 이 기능을 환경에서 실행하는 방법을 설명합니다. 출력 파일 스트림을 생성하고, ZIP 아카이브에 파일을 추가한 후, 최종적으로 저장하는 과정입니다.
C# ZIP 파일 생성 코드 예제
using System.Text; | |
using Aspose.Zip; | |
using Aspose.Zip.Saving; | |
License lic = new License(); | |
lic.SetLicense("license.lic"); | |
// Create FileStream for output ZIP archive | |
using (FileStream zipFile = File.Open("csv_archive.zip", FileMode.Create)) | |
{ | |
// File to be added to archive | |
using (FileStream source1 = File.Open("ClientData.xml", FileMode.Open, FileAccess.Read)) | |
{ | |
// File to be added to archive | |
using (FileStream source2 = File.Open("TextBox_out.pdf", FileMode.Open, FileAccess.Read)) | |
{ | |
using (var archive = new Archive()) | |
{ | |
// Add files to the archive | |
archive.CreateEntry("ClientData.xml", source1); | |
archive.CreateEntry("TextBox_out.pdf", source2); | |
// ZIP the files | |
archive.Save(zipFile, new ArchiveSaveOptions() | |
{ | |
Encoding = Encoding.ASCII, | |
ArchiveComment = | |
"Compressed Files" | |
}); | |
} | |
} | |
} | |
} |
이 코드 스니펫은 C#에서 ZIP 파일을 만드는 방법을 설명합니다. 또한, 필요에 따라 CreateEntry 메서드를 여러 번 호출하여 여러 개의 파일을 ZIP에 추가할 수 있습니다. 그리고 SelfExtractingOptions, Encryption, ParallelOptions와 같은 ArchiveSaveOptions 클래스의 속성을 사용자 지정하여 다양한 기능을 구현할 수 있습니다.
이번 튜토리얼에서는 C# ZIP 제작 도구 개발에 대해 설명했습니다. CSV 파일을 압축하는 방법이 궁금하다면 C#에서 CSV 압축하기 문서를 참조하세요.