개요
.NET용 Aspose.ZIP은 표준 ZIP 형식을 위한 유연한 문서 압축 및 아카이브 조작 API입니다. API를 사용하면 .NET 애플리케이션에서 파일 압축/압축 해제, 파일 보관, 폴더 및 아카이브 암호화를 수행할 수 있습니다. 이 API는 ZIP, RAR, 7Zip, GZIP, BZ2 등 잘 알려진 모든 아카이브 형식에서 작동합니다. Linux의 다양한 아카이브 형식(CPIO, TAR, Lzip, Bzip2, XZ, Z)이 포함되어 있습니다. 사용자 정의 비밀번호와 ZipCrypto 또는 AES128, 192 및 AES256과 같은 AES 암호화를 사용하는 기존 암호화를 통해 보호 기능을 제공합니다..NET 애플리케이션에 압축 API 통합
.NET 애플리케이션 내에서 압축 기능을 원활하게 활용하세요. 이 섹션에서는 .NET 프로젝트의 효율성과 성능을 향상시키기 위해 압축 API를 통합하는 기술을 공개합니다. 파일 크기 축소부터 데이터 스토리지 최적화까지 압축을 원활하게 구현하고 간소화된 기능으로 애플리케이션을 강화하는 방법을 알아보세요. Compression API의 복잡성을 자세히 알아보고 .NET 개발 경험을 향상시키십시오.
Simple example using the System.IO.Compression namespace in C# for compressing and decompressing a file. Note that this is a basic example, and in a real-world scenario, you might want to handle exceptions and include additional error checking.
using System.IO;
using Aspose.Zip.Gzip;
class Program
{
static void Main()
{
string sourceFilePath = "example.txt";
string compressedFilePath = "example.gz";
using (FileStream sourceFileStream = new FileStream(sourceFilePath, FileMode.Open))
{
using (FileStream compressedFileStream = File.Create(compressedFilePath))
{
using (GzipArchive archive = new GzipArchive())
{
archive.SetSource(sourceFileStream);
archive.Save(compressedFileStream);
}
}
}
}
}
C#을 사용하여 하나 이상의 파일에서 아카이브 만들기
선택한 도구로 C#을 사용하여 아카이빙 영역을 탐구해 보세요. 이 가이드는 단일 파일을 묶든 여러 파일을 하나로 묶든 관계없이 포괄적인 아카이브를 만드는 과정을 안내합니다. 효율적인 아카이브 생성을 위해 C#을 활용하여 더 나은 파일 구성 및 관리를 촉진하는 방법에 대한 귀중한 통찰력을 얻으세요.C#을 통해 압축하지 않고 아카이브에 파일을 추가하는 방법
압축하지 않고 아카이브에 파일 추가 는 정보 처리에 있어서 전략적 결정으로, 여러 가지 이점을 제공합니다. 또한 이러한 접근 방식이 제공할 수 있는 이점 목록이 제공됩니다. 첫째, 결합된 파일이 컴팩트해지기 때문에 운반 및 전송이 편리하다. 또한 개별 파일을 검색할 필요가 없으므로 시간과 노력이 절약됩니다. 개별 파일에 대한 접근성은 빠르고 쉬우며, 다양한 프로그램과의 형식과 호환성은 그대로 유지됩니다. 이 접근 방식을 사용하는 상황의 예로는 문서 교환, 중요한 데이터의 백업 생성, 사진 보관, 프레젠테이션 준비 등이 있습니다.
How To Add Files to ZIP Archives Without Compression
using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
{
FileInfo fi1 = new FileInfo("alice29.txt");
FileInfo fi2 = new FileInfo("asyoulik.txt");
using (Archive archive = new Archive(new ArchiveEntrySettings(new StoreCompressionSettings())))
{
archive.CreateEntry("alice29.txt", fi1);
archive.CreateEntry("lcet10.txt", fi2);
archive.Save(zipFile);
}
}
암호화 및 해독: 아카이브의 무결성 보호
보안은 특히 아카이브 내의 민감한 데이터를 처리할 때 가장 중요합니다. 이 섹션에서는 정보에 대한 강력한 보호를 제공하는 아카이브 암호화 및 해독의 중요한 측면에 중점을 둡니다. 전체 아카이브 또는 특정 항목의 보안이 필요한 경우 데이터의 무결성과 기밀성을 보장하는 기술과 모범 사례를 배우십시오.기존 아카이브에 항목을 추가하는 방법
기존 아카이브에 레코드를 추가하는 것은 효율적인 아카이브 관리 및 관련성을 유지하기 위해 파일을 선택적으로 추가하거나 업데이트할 때 효과적인 접근 방식입니다. 이 방법은 디스크 공간 절약을 촉진하고, 정보 중복을 완화하며, 아카이브 내에 필수 데이터만 포함되도록 보장합니다. 디스크 공간 효율성은 여유 공간이 제한된 시나리오나 클라우드 스토리지를 활용할 때 특히 유리합니다. 최신 버전의 파일만 보존하는 것이 관리의 편의성을 높이고 검색 효율성을 높이는 중추적인 전략입니다. 이 접근 방식은 아카이브에 관련 데이터만 보관되도록 보장합니다.기존 아카이브에서 항목을 삭제하는 방법
기존 아카이브에서 기록을 삭제하는 것은 효율적인 아카이브 관리 및 관련성을 유지하기 위해 파일을 선택적으로 제거하거나 업데이트할 때 효과적인 접근 방식입니다. 이 방법을 사용하면 디스크 공간을 절약하고 정보 중복을 방지하며 아카이브에 필요한 데이터만 포함되도록 할 수 있습니다. 디스크 공간 효율성은 여유 공간이 제한되어 있거나 클라우드 스토리지를 활용할 때 특히 유용합니다. 현재 버전의 파일만 보존함으로써 관리의 편리성과 검색 효율성이 가능하므로 기록 제거가 중요한 전략입니다. 이렇게 하면 아카이브에 관련 데이터만 포함됩니다. 이 예에서는 마지막 레코드를 제외한 모든 레코드가 삭제됩니다.
How To Delete entries from existing archive
using (var archive = new Archive("archive.zip"))
{
while (archive.Entries.Count > 1)
archive.DeleteEntry(archive.Entries[0]);
archive.Save("last_entry.zip");
}
구조를 고려하여 폴더를 압축하는 방법
폴더의 구조를 유지하면서 압축하는 것은 효율적인 파일 관리를 위한 중요한 기술입니다. 이 가이드에서는 폴더를 압축하여 내부 조직이 보존되도록 하는 단계를 안내합니다. 프로젝트를 보관하든 스토리지를 최적화하든 폴더를 효과적으로 압축하는 방법을 이해하면 작업 흐름을 간소화할 수 있습니다.아카이브 구조를 고려하여 디렉토리에 압축을 푸는 방법
파일을 성공적으로 압축 해제하는 것은 파일을 압축하는 것만큼 중요합니다. 이 섹션에서는 원본 구조를 그대로 유지하면서 아카이브의 압축을 디렉토리로 푸는 기술을 알아보세요. 파일을 효율적으로 추출하여 압축이 풀린 콘텐츠를 정리된 상태로 유지하고 쉽게 액세스할 수 있는 기술을 알아보세요.병렬성 활용: 모든 크기의 문서 압축
모든 크기의 문서를 압축할 때 병렬 처리의 힘을 알아보세요. 이 섹션에서는 대용량 파일을 압축하여 병렬 처리를 최대한 활용하는 고급 방법을 살펴봅니다. 효율성을 높이고 더 빠른 결과를 얻기 위해 압축 프로세스를 최적화하여 문서가 너무 커서 압축의 이점을 누릴 수 없도록 하는 방법을 알아보세요..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