C#으로 ZIP 파일 만들기
.NET에서 효율적인 압축 - 파일 크기 축소, 데이터 패키징, 아카이빙 자동화.
압축된 ZIP 폴더를 만드는 방법
파일 또는 폴더의 내용을 ZIP 아카이브로 압축하는 것은 저장 공간을 절약하고 백업을 표준화하며 전송을 단순화하기 위한 일반적인 방식입니다. Aspose.Zip for .NET을 사용하면 C#에서 ZIP 아카이브를 직접 생성하고(단일 파일, 전체 폴더, 대량 배치), 압축 레벨을 제어하며, 암호 보호 또는 AES 암호화를 활성화할 수 있습니다. 이 API는 서버 측 처리, 내부 도구, CI/CD 파이프라인, 데스크톱 애플리케이션에 잘 통합됩니다.
C#으로 이미지 ZIP 아카이브 만들기
이미지(BMP, JPG, GIF, TIFF 등)를 아카이브하려면 출력용
FileStream 객체
를 만들고, 소스 이미지를 열어
Archive 클래스
를 사용합니다.
CreateEntry 메서드
로 파일을 추가하고
Save 메서드
로 저장합니다.
이미지 파일이 포함된 ZIP 아카이브를 생성하는 C# 코드 예제.
// For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
//File to be added to archive
using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings()))
{
archive.CreateEntry("picture123.png", source1);
archive.Save(zipFile);
}
}
}
C#으로 PDF를 ZIP으로 변환
PDF도 동일한 흐름입니다 - Archive를 생성하고 CreateEntry로 PDF를 추가한 뒤 Save로 ZIP을 작성합니다. 여러 문서를 추가하거나, 압축 없이 저장하거나, 폴더 구조를 유지하는 등 시나리오에 맞게 옵션을 조정할 수 있습니다.
PDF 파일로 ZIP 아카이브를 생성하는 C# 예제.
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.pdf", dir+"file.pdf");
arch.Save(dir+"pdf-files-archived_result.zip");
}
비밀번호로 여러 파일 ZIP 압축
Aspose.Zip은 전통적 암호화 및 AES(AES128, AES192, AES256) 등 다양한 암호화 방식으로 여러 파일/폴더를 아카이브할 수 있습니다. 흐름은 동일하며(엔트리 추가 + 저장), 필요한 암호화 설정만 구성하면 됩니다.
암호화를 사용해 여러 파일을 아카이브하는 C# 예제.
using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
{
using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
{
using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
{
archive.CreateEntry("alice29.txt", file1);
archive.CreateEntry("asyoulik3.txt", file2);
archive.Save(zipFile);
}
}
}
}
문서 - Aspose.ZIP for .NET의 압축 기능
Aspose.Zip for .NET은 명확한 API와 안정적인 성능으로 아카이브 압축을 처리하도록 설계되었습니다. 아카이브를 조작하고 형식을 변환하며, 엔트리 구조, 스트림 I/O, 보안 옵션을 제어할 수 있습니다. ZIP 네임스페이스에는 ZIP 아카이브 및 관련 엔티티를 위한 핵심 클래스가 포함됩니다.
압축을 지원하는 기타 형식
PNG, PPT, MPX, MP3, GPX, HTML, DOCX, JPEG, XML 등 다양한 형식을 ZIP 아카이브로 압축할 수 있습니다.