.NET 애플리케이션에 압축 API 통합

압축 라이브러리 통합은 간단하며 대부분의 압축 및 압축 해제 작업은 몇 줄의 코드로 수행할 수 있습니다.

단일 파일 압축 - C#

  var dir = "Path/To/Directory/";
  using (var arch = new Archive())
  {
      arch.CreateEntry("filename.dat", dir + "file.dat");
      arch.Save(dir + "result.zip");
  }

이 코드는 "result.zip"이라는 ZIP 아카이브를 생성하고 단일 파일을 추가합니다. 다음은 코드가 수행하는 작업의 설명입니다:

  • 디렉토리 경로 : dir이라는 변수에 파일이 위치한 전체 디렉토리 경로가 포함된 문자열을 할당합니다.
  • 아카이브 생성 : using 구문을 활용하여 블록 내 코드가 실행된 후 아카이브 객체(arch)를 자동으로 해제하며 올바른 리소스 관리를 보장합니다.
  • 아카이브에 파일 추가 : using 블록 내에서 "filename.dat"라는 이름의 항목을 아카이브에 생성합니다. CreateEntry 메서드는 두 가지 인수를 사용합니다:
    - 첫 번째 인수는 아카이브 내 항목 이름인 "filename.dat"을 지정합니다.
    - 두 번째 인수는 추가될 실제 파일의 경로를 제공합니다("dir + file.dat"). 이 경로는 dir에 저장된 디렉토리 경로와 "file.dat"이라는 파일 이름을 결합한 것입니다.
    압축 방법이 명시되지 않았으므로 파일은 기본 Deflate 알고리즘으로 압축됩니다.
  • 아카이브 저장 : 마지막으로 아카이브 객체(arch)에서 Save 메서드를 호출합니다. 이 메서드는 dir로 지정된 동일한 디렉토리에 "result.zip"이라는 이름의 새로 생성된 ZIP 아카이브를 작성합니다.

  
 

Aspose.ZIP for .NET은 표준 ZIP 형식을 위한 유연한 문서 압축 및 아카이브 조작 API입니다. 이 API는 .NET 애플리케이션이 파일 압축/압축 해제, 파일 및 폴더 아카이빙, 그리고 아카이브 암호화를 수행할 수 있도록 지원합니다. 이 API는 잘 알려진 모든 아카이브 형식(ZIP, RAR, 7Zip, GZIP, BZ2)과 Linux에서 사용되는 여러 아카이브 형식(CPIO, TAR, Lzip, Bzip2, XZ, Z)을 지원합니다. 또한 ZipCrypto 또는 AES 암호화(AES128, 192, AES256)를 사용하여 사용자 정의 비밀번호를 통한 보호를 제공합니다.

Aspose.Zip은 파일 압축 및 아카이빙을 위한 .NET API를 제공합니다. 이 라이브러리는 개발자가 .NET 프레임워크 내에서 파일을 압축, 아카이브, 추출할 수 있도록 지원하며, 효율적인 통합과 성능을 보장합니다.
.NET 플랫폼은 웹 개발에서 엔터프라이즈 솔루션에 이르기까지 다양한 애플리케이션의 다목적 기반이 되었습니다. Aspose.Zip은 .NET 프레임워크 내에서 효율적이고 신뢰할 수 있는 개발을 지원하는 파일 압축 도구를 제공합니다.

.NET을 사용하여 RAR 추출 방법

Aspose.Zip for .NET을 사용하면 RAR 아카이브를 쉽게 처리할 수 있으며, 내용을 디렉토리에 추출할 수 있습니다. 이 과정은 RarArchive 클래스를 초기화하고 RAR 파일을 로드한 후 항목을 대상 디렉토리에 추출하는 단계를 포함합니다.

Aspose.Zip for .NET은 다양한 아카이브 형식을 다룰 수 있는 고성능 및 신뢰할 수 있는 인터페이스를 제공합니다. 아래 예제는 RAR 아카이브를 지정된 디렉토리로 추출하는 방법을 보여줍니다.

.NET을 통해 RAR 아카이브 추출

using (RarArchive archive = new RarArchive("archive.rar"))
{
    archive.ExtractToDirectory("extracted");
}

이 코드 스니펫은 Aspose.Zip API for .NET을 사용하여 RAR 아카이브를 추출하는 방법을 보여줍니다. 이 스크립트는 RAR 아카이브의 모든 항목을 지정된 디렉토리에 추출하며, 높은 성능과 유연성을 제공합니다.

C#을 사용하여 Zip 변환 방법

.NET을 사용하면 SevenZipArchive와 같은 서드파티 라이브러리를 사용하여 ZIP 아카이브를 7Z 형식으로 변환할 수 있습니다. 이 과정은 ZIP 아카이브에서 데이터를 추출하고 새 7Z 아카이브에 해당 항목을 생성하는 단계를 포함합니다.

SevenZipArchive는 압축 및 구조화된 데이터를 포함한 아카이브 형식을 처리하기 위한 간단하고 유연한 인터페이스를 제공합니다. 아래 예제는 ZIP 아카이브의 항목을 메모리에 추출하고 이를 7Z 아카이브에 추가하여 변환하는 방법을 보여줍니다.

.NET을 통해 ZIP에서 7Z로 변환

  using (SevenZipArchive sevenZipArchive =  new SevenZipArchive())
  {
    using (Archive archive = new Archive("source.zip"))
    {
      for (int i = 0; i < archive.Entries.Count; i++)
      {
        var ms = new MemoryStream();
        archive.Entries[i].Extract(ms);
        ms.Seek(0, SeekOrigin.Begin);
        sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
      }
    }

    sevenZipArchive.Save("output.7z");
  }

이 코드 스니펫은 C#을 통해 ZIP 아카이브를 7Z 형식으로 변환하는 방법을 보여줍니다. 이 스크립트는 SevenZipArchive 클래스를 활용하여 ZIP 항목을 추출하고 해당 항목을 7Z 아카이브에 생성합니다.

.NET API 기능에 대해 지원되는 기타 Aspose.ZIP

Aspose.ZIP C# 라이브러리를 사용하여 zip 파일 문서를 변환, 병합, 편집하고 아카이브에서 데이터를 추출하는 등의 작업을 수행하세요!

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: