1. 제품
  2.   압축
  3.   .NET
  4.   Aspose.ZIP for .NET

Aspose.ZIP for .NET

 
 

ZIP 및 RAR 파일을 압축·압축 해제하는 C# .NET API

.NET 압축 API를 사용하면 소프트웨어 개발자가 C# 애플리케이션에서 파일, 폴더, 디렉터리를 압축 및 압축 해제하고 ZIP 아카이브에 비밀번호를 설정할 수 있습니다.

Aspose.ZIP for .NET이란 무엇인가요?

Aspose.ZIP for .NET은(는) 최소한의 코딩 노력으로 파일 및 폴더를 효율적으로 압축 및 압축 해제하도록 설계된 강력한 문서 압축 및 아카이브 관리 API입니다. 이 다목적 라이브러리는 ZIP, 7Zip, RAR, TAR, GZIP, BZ2, LZ, CPIO, XZ, Z, CAB 등 다양한 형식의 아카이브를 생성, 추출, 수정 및 조작하는 과정을 단순화합니다. 또한 파일 구조 관리에 대한 광범위한 기능을 제공하여 사용자가 디렉터리를 압축하고, 기존 아카이브에 항목을 삽입하거나 삭제하며, 압축 없이 파일을 저장할 수 있게 하며, 다양한 운영 체제에서 ASP.NET 웹 앱이나 Windows Forms와 원활하게 통합됩니다.

데이터 보안을 보장하기 위해, 이 라이브러리는 AES 128, AES 192, AES 256과 같은 업계 표준 알고리즘을 지원하는 암호화된 아카이브 생성에 뛰어납니다. 이는 민감한 데이터의 안전한 저장 및 전송을 위한 이상적인 솔루션으로, 개발자가 특정 항목에 비밀번호를 설정하거나 전체 7z 아카이브에 암호화를 적용할 수 있게 합니다. 또한 Aspose.ZIP for .NET은 스트림 지원을 통해 전체 파일을 메모리에 로드하지 않고도 대용량 아카이브를 처리하도록 성능이 최적화되었습니다. 암호화 및 복호화 과정에 대한 세밀한 제어를 제공함으로써, 이 API는 현대 애플리케이션 개발을 위한 매우 효율적이고 안전한 도구 세트를 제공합니다.

Previous Next

Aspose.ZIP for .NET 시작하기

Aspose.ZIP for .NET을 설치하는 권장 방법은 NuGet을 이용하는 것입니다. 원활한 설치를 위해 다음 명령을 사용하십시오.

NuGet 명령을 사용하여 Aspose.ZIP 설치

 NuGet\Install-Package Aspose.Zip 

라이브러리를 직접 Aspose.ZIP 제품 페이지에서 다운로드할 수 있습니다.

.NET API를 사용한 압축 및 추출

Aspose.ZIP for .NET은 소프트웨어 개발자에게 자체 .NET 애플리케이션 내에서 아카이브를 압축하거나 추출할 수 있는 기능을 제공합니다. 이 라이브러리는 ZIP, RAR, 7Zip, GZIP, BZ2와 같은 일반적인 아카이브 형식 및 CPIO, TAR, Lzip, Bzip2, XZ, Z와 같은 다양한 Linux 형식을 지원합니다. 또한 이 라이브러리는 비밀번호가 있는 ZIP 파일, 아카이브에서 특정 파일 추출, 비밀번호 보호 ZIP 압축 해제, 암호화 및 복호화 적용 등 기본 및 고급 기능을 다수 지원합니다.

C#를 사용하여 여러 파일을 압축하는 방법은?

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "asyoulik.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("alice29.txt", source1);
                archive.CreateEntry("asyoulik.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

C#을 사용하여 비밀번호 보호 아카이브 만들기

Aspose.ZIP for .NET은 소프트웨어 개발자가 자체 C# .NET 애플리케이션 내에서 파일 구조에 신경 쓰지 않고 비밀번호 보호와 함께 파일이나 폴더를 압축 및 압축 해제할 수 있도록 합니다. 이 라이브러리에는 AES192로 파일 암호화, AES256으로 파일 암호화, 디렉터리 비밀번호 보호, 혼합 암호화 기법으로 다중 파일 암호화, AES 암호화된 아카이브 압축 해제, AES 암호화된 저장된 아카이브 압축 해제, 암호화된 폴더를 디렉터리로 압축 해제, 단일 파일이 포함된 아카이브 압축 해제, 다중 파일이 포함된 아카이브 압축 해제, 압축 없이 저장된 아카이브 추출 등 아카이브 보호 및 암호화와 관련된 여러 중요한 기능을 포함하고 있습니다.

C#.NET API를 통해 전통적인 암호화 기술로 단일 파일을 암호화하는 방법은?

using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
    {
        var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$")));
        archive.CreateEntry("alice29.txt", source1);
        archive.Save(zipFile);
    }
}

C#을 사용하여 자체 추출(SFX) 아카이브 만들기

Aspose.ZIP for .NET은 소프트웨어 개발자에게 자체 .NET 애플리케이션 내에서 자체 추출(SFX) 아카이브를 생성하고 관리할 수 있는 기능을 제공했습니다. 자체 추출(SFX) 아카이브는 실행 후 자동으로 추출될 수 있는 임베디드 아카이브가 포함된 실행 파일입니다. 이 라이브러리는 자체 추출 아카이브를 생성, 인스턴스화, 비밀번호 설정, 자체 추출 아카이브 실행(.NET Framework 2.0 이상 필요) 등과 같은 여러 중요한 기능을 포함하고 있습니다. 또한 자체 추출 아카이브에 대한 일부 명령줄 옵션도 제공됩니다.

C# API를 사용하여 자체 추출 아카이브를 만드는 방법은?

 
using (FileStream zipFile = File.Open("archive.exe", FileMode.Create))
{
    using (var archive = new Archive())
    {
        archive.CreateEntry("entry.bin", "data.bin");
        var sfxOptions = new SelfExtractorOptions() 
        { 
          ExtractorTitle = "Extractor", 
          CloseWindowOnExtraction = true, 
          TitleIcon = "C:\pictorgam.ico" 
        };
        archive.Save(zipFile, new ArchiveSaveOptions() { SelfExtractorOptions = sfxOptions });
    }
}

.NET API를 사용하여 ZIP 아카이브를 tar.gz, tar.lz, tar.xz 등으로 변환

Aspose.ZIP for .NET은 소프트웨어 개발자가 ZIP 아카이브를 tar.gz, tar.lz, tar.xz 등 다양한 파일 형식으로 손쉽게 변환할 수 있도록 지원합니다. tar.gz 파일은 .tar 파일과 .gz 파일을 결합한 형태이며, Linux 세계에서 가장 널리 사용되는 압축 아카이브 형식 중 하나이고, 반면 ZIP은 Windows에서 가장 인기 있는 형식입니다. Aspose.ZIP for .NET은 ZIP 아카이브에서 항목을 추출하고 몇 줄의 코드만으로 직접 tar.gz 아카이브에 넣는 완전한 지원을 제공합니다. 아래 예제는 이를 달성하는 방법을 보여줍니다.

.NET API를 사용하여 ZIP 아카이브에서 항목을 추출하는 방법은?


using (Archive source = new Archive("source.zip"))
{

    using (TarArchive tar = new TarArchive())
    {

        foreach (ArchiveEntry entry in source.Entries)
        {
            if (!entry.IsDirectory)
                {
                    MemoryStream mem = new MemoryStream();
                    entry.Open().CopyTo(mem); 
                    tar.CreateEntry(entry.Name, mem);
                }
        }
        tar.SaveGzipped("result.tar.gz");
    }

}
 한국인