C#을 통한 Zip 변환

ZIP을 다양한 파일 아카이브 형식으로 변환

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

C#을 사용하여 ZIP 파일을 변환하는 작업은 프로세스를 단순화하는 강력한 API 인 .NET용 Aspose.Zip을 사용하면 쉽게 수행할 수 있습니다. 이 라이브러리를 통해 개발자는 비밀번호 보호 및 압축 수준 사용자 정의와 함께 ZIP 파일 추출 및 생성을 포함한 다양한 작업을 수행할 수 있습니다. Aspose.Zip에서 제공하는 관련 방법을 사용하여 개발자는 등 널리 사용되는 다양한 아카이브 파일 형식의 ZIP 파일 변환을 쉽게 처리할 수 있습니다 RAR , CPIO , CAB , TAR 및 기타

하나의 아카이브를 다른 아카이브로 변환하는 것은 본질적으로 첫 번째 아카이브의 압축 풀기와 두 번째 아카이브의 구성을 결합한 것입니다. 중간에 추출된 데이터를 디스크에 플러시하지 않고 RAM에 저장할 수 있습니다. 메모리 소비에 주의하고 이러한 항목을 저장하기 위해 할당할 수 있는 메모리 양을 파악하십시오.

개발자 가이드 - 아카이브 변환

제공된 코드 조각은 C#에서 RAR 아카이브를 ZIP 형식으로 변환하는 방법을 보여줍니다. Aspose.Zip 라이브러리를 활용하여 RAR 항목을 쉽게 추출한 다음 ZIP 아카이브에 해당 항목을 생성합니다.

이 샘플을 단계별로 검토해 보겠습니다.

  1. ZIP 아카이브 인스턴스화 압축 준비가 완료되었습니다. 다음 단계의 항목으로 채워보겠습니다.
  2. Rar 아카이브 인스턴스화 압축 해제 준비, 아카이브 경로 제공.
  3. 각 항목을 임시 저장소에 추출 합니다.
  4. 해당 저장소에서 zip 항목을 작성 합니다. 항목이 디렉터리를 나타내는 경우 해당 경로만 사용합니다.
  5. 제공된 경로에 아카이브를 저장 하세요.

RAR에서 ZIP으로 변환

제공된 코드 조각은 C#에서 RAR 아카이브를 ZIP 형식으로 변환하는 방법을 보여줍니다. Aspose.Zip 라이브러리를 활용하여 RAR 항목을 쉽게 추출한 다음 ZIP 아카이브에 해당 항목을 생성합니다.

  using (Archive zip = new Archive())
  {
    using (RarArchive rar = new RarArchive("archive.rar"))
    {
      for (int i = 0; i < rar.Entries.Count; i++)
      {
        if (!rar.Entries[i].IsDirectory)
        {
          var ms = new MemoryStream();
          rar.Entries[i].Extract(ms);
          ms.Seek(0, SeekOrigin.Begin);
          zip.CreateEntry(rar.Entries[i].Name, ms);
        }
        else
          zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
      }
    }

    zip.Save("output.zip");
  }

ZIP에서 7Z로 변환

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

이 샘플을 단계별로 검토해 보겠습니다.

1. 7z 아카이브 인스턴스화 압축 준비가 완료되었습니다. 다음 단계에서 항목으로 채워보겠습니다.
2. ZIP 아카이브 인스턴스화 준비 압축을 풀고 아카이브에 대한 경로를 제공합니다.
3. 각 항목을 임시 저장소에 추출 합니다.
4. 작성 해당 저장소의 7z 항목입니다.
5. 제공된 경로에 아카이브를 저장 합니다.

  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");
  }

TAR.GZ 파일을 ZIP으로 변환

여기에 제공된 코드 조각은 C#을 통해 TAR.GZ(GZIP) 파일을 ZIP 형식으로 변환하는 방법을 보여줍니다. TarArchive 클래스에는 압축된 tarball 아카이브, 특히 gzip으로 작동하는 편리한 방법이 있으며, 스크립트는 TAR.GZ 파일에서 항목을 추출하고 ZIP 아카이브에 해당 항목을 생성합니다.

using (Archive zip = new Archive())
{
  using (TarArchive archive = TarArchive.FromGZip("source.tar.gz"))
  {
  for (int i = 0; i < archive.Entries.Count; i++)
  {
    var ms = new MemoryStream();
    archive.Entries[i].Extract(ms);
    ms.Seek(0, SeekOrigin.Begin);
    zip.CreateEntry(archive.Entries[i].Name, ms);
    }
  }
  zip.Save("output.zip");
}

문서의 변환 기능

Aspose.Zip .NET API는 복잡한 아카이브 변환을 처리하는 강력한 기능으로 잘 알려져 있으며, 최고의 효율성과 안정성으로 다양한 아카이브 형식 간의 원활한 변환을 허용합니다. ZIP 파일을 널리 사용되는 다른 아카이브 형식으로 또는 그 반대로 변환하는 기능을 통해 개발자는 다양한 플랫폼과 애플리케이션에서 데이터 무결성과 최적의 성능을 보장할 수 있습니다. 이 필수 변환 기능은 데이터 전송, 저장 및 공유 프로세스를 단순화하여 다양한 소프트웨어 환경과의 원활한 호환성을 가능하게 합니다. Aspose.Zip .NET API를 활용함으로써 사용자는 아카이브 파일을 손쉽게 조작하고 원하는 애플리케이션과의 원활한 통합을 촉진하여 생산성과 작업 흐름 효율성을 향상시킬 수 있습니다. ZIP 네임스페이스에는 zip 아카이브 및 공통 아카이브 관련 엔터티를 나타내는 클래스가 포함되어 있습니다.

.NET 라이브러리용 Aspose.Zip 설치

MSI 설치 프로그램을 사용하여 Aspose.ZIP을 배포한 경우 다음 단계에 따라 구성 요소와 관련 데모 및 문서를 완전히 제거하세요.

  1. 시작 메뉴에서 설정, 제어판을 차례로 선택합니다.
  2. 프로그램 추가/제거를 클릭합니다.
  3. Aspose.ZIP을 선택합니다.
  4. Aspose.ZIP을 제거하려면 변경/제거 버튼을 클릭하세요.
    C# 라이브러리 설치에 대한 자세한 내용은 Aspose.ZIP 문서 를 참조하세요.

기타 지원되는 아카이브 파일 변환

CAB, RAR, TAR, CPIO, TAR.BZ2, TAR.GZ, TAR.LZ, TAR.XZ, TAR.Z 파일을 아래 나열된 몇 가지 파일 형식을 포함하여 다양한 파일 형식으로 변환할 수도 있습니다.