하나 또는 여러 개의 파일을 저장하기 위한 아카이브 생성
.NET 보관 도구로 파일 관리 단순화
개요
여러 파일을 압축하는 방법
기본값은 Deflate 알고리즘입니다.
Zip compression with Deflate algoritm
using (Archive archive = new Archive())
{
archive.CreateEntry("first.bin", "data1.bin");
archive.CreateEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.Save("archive.zip");
}
여러 파일의 7-ZIP 아카이브를 만드는 방법
7-zip의 기본값은 LZMA 알고리즘입니다.
7-Zip with LZMA algorithm
using (SevenZipArchive archive = new SevenZipArchive())
{
archive.CreateEntry("first.bin", "data1.bin");
archive.CreateEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.Save("archive.7z");
}
여러 파일이 포함된 XAR 아카이브
기본값은 ZLib 알고리즘입니다.
XAR with ZLib algorithm
using (XarArchive archive = new XarArchive())
{
archive.CreateEntry("first.bin", "data1.bin");
archive.CreateEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.Save("archive.xar");
}
압축하지 않고 여러 파일 저장
TAR 및 CPIO 형식에 대한 접근 방식은 유사하며 이미 알려진 CreateEntry 메서드에 있습니다.
압축하지 않은 TAR 아카이브
TAR storing files without compression
using (TarArchive archive = new TarArchive())
{
archive.CreateEntry("first.bin", "data1.bin");
archive.CreateEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.Save("archive.tar");
}
압축하지 않은 CPIO 아카이브
CPIO storing files without compression
using (TarArchive archive = new TarArchive())
{
archive.CreateEntry("first.bin", "data1.bin");
archive.CreateEntry("second.bin", "data2.bin");
// Add as many entries as you need
archive.Save("archive.cpio");
}
항목이 없는 압축 전용 형식
GZIP, LZ, BZIP2, XZ, Z와 같은 아카이브는 항목을 지원하지 않으며 단일 소스만 압축할 수 있습니다. 이러한 압축이 적용된 샘플을 참조하세요.
GZ 아카이브 항목이 없는 압축 전용 형식
GZIP with compress only single source
using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
{
using (GzipArchive archive = new GzipArchive())
{
archive.SetSource(source);
archive.Save("archive.gz");
}
}
LZ 아카이브 항목이 없는 압축 전용 형식
LZIP with compress only single source
using (FileStream source = File.Open("alice29.txt", FileMode.Open, FileAccess.Read))
{
using (GzipArchive archive = new GzipArchive())
{
archive.SetSource(source);
archive.Save("archive.gz");
}
}
Aspose.ZIP을 사용하면 아카이브 전용 형식과 압축 전용 형식을 단일 방법으로 결합할 수 있습니다. 다음은 TAR.GZ 조합을 사용한 이 기능의 예입니다. 이를 달성하기 위해 SaveGzipped 메서드를 사용합니다.
TAR.GZ 조합
LZIP, XZ, ZStandard, Z 압축 형식에도 비슷한 방법이 있습니다.
TAR.GZ with SaveGzipped method
using (TarArchive archive = new TarArchive())
{
archive.CreateEntry("first.bin", "data1.bin");
archive.CreateEntry("second.bin", "data2.bin");
archive.SaveGzipped("archive.tar.gz");
}
TAR.BZ2
그러나 BZIP2 형식에는 다른 접근 방식을 사용해야 합니다.
BZIP2 with SaveGzipped method
using (TarArchive tar = new TarArchive())
{
tar.CreateEntry("first.bin", "data1.bin");
tar.CreateEntry("second.bin", "data2.bin");
using (Bzip2Archive archive = new Bzip2Archive())
{
archive.SetSource(tar);
archive.Save("archive.tar.bz2");
}
}
.NET API 기능에 대해 지원되는 기타 Aspose.ZIP
Aspose.ZIP C# 라이브러리를 사용하여 zip 파일 문서를 변환, 병합, 편집하고 아카이브에서 데이터를 추출하는 등의 작업을 수행하세요!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories