C#에서 ZIP 생성하기

이 짧은 튜토리얼에서는 C#에서 ZIP 파일을 생성하는 방법을 설명합니다. ZIP 파일을 만들기 위한 알고리즘 및 코드 예제를 포함하여 C# ZIP 파일 생성기를 개발하는 방법을 다룹니다. 또한, .NET 프레임워크가 설치된 모든 운영 체제에서 이 방법을 사용할 수 있습니다.

C#에서 ZIP 생성하는 방법

  1. Aspose.ZIP을 NuGet 패키지 관리자로 설정하여 ZIP 아카이브 생성 준비
  2. 출력 ZIP 아카이브를 저장할 FileStream 클래스 객체 생성
  3. ZIP 아카이브에 추가할 원본 파일 열기
  4. CreateEntry 메서드를 사용하여 파일을 ZIP 디렉터리에 추가
  5. 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 압축하기 문서를 참조하세요.

 한국인