RAR에서 ZIP으로 C#

RAR 파일을 ZIP 형식으로 변환하는 것은 압축 아카이브를 다룰 때 일반적인 요구 사항입니다. ZIP은 다양한 플랫폼에서 널리 지원되므로 공유 및 저장에 더 다재다능한 선택입니다. 이 블로그 게시물에서는 C#을 사용하여 RAR 아카이브를 ZIP 형식으로 변환하는 솔루션을 살펴보겠습니다.

RAR을 ZIP으로 변환하는 이유는 무엇인가요?

RAR 파일을 ZIP으로 변환하는 데에는 여러 가지 이유가 있습니다.

  • 크로스 플랫폼 호환성: ZIP은 RAR에 비해 더 많은 시스템과 플랫폼에서 지원됩니다.

  • 기본 지원: Windows, macOS와 같은 많은 운영 체제는 타사 소프트웨어가 없어도 기본적으로 ZIP 파일을 추출할 수 있습니다.

  • 압축 효율성: ZIP 압축은 효율적이며 파일 크기와 속도의 균형을 제공합니다.

이제 설치, 단계별 가이드, 코드 예제를 살펴보겠습니다.

RAR to ZIP 아카이브 변환기 - C# API 구성

다음 설치 명령을 사용하여 NuGet 패키지 관리자 콘솔에서 Conholdate.Total for .NET을 설치하여 압축 아카이브 형식을 사용자 측에서 변환할 수 있습니다.

PM> NuGet\Install-Package Conholdate.Total

C#에서 RAR을 ZIP으로 변환

이를 달성하기 위해 Conholdate.Total for .NET 제품군의 일부인 Aspose.Zip 라이브러리를 사용합니다. 아래는 RAR 파일을 ZIP 파일로 변환하는 방법에 대한 단계별 분석입니다.

  • ZIP 아카이브 초기화: ZIP 파일을 나타내는 새로운 Aspose.Zip.Archive 객체를 만드는 것으로 시작합니다.
  • RAR 파일 열기 및 추출: Aspose.Zip.Rar.RarArchive를 사용하여 RAR 파일을 로드하고 각 항목을 추출합니다. RAR 아카이브 내의 파일과 디렉토리는 별도로 처리됩니다.
  • ZIP 아카이브에 항목 추가: RAR 파일의 각 항목(파일 또는 디렉토리)에 대해 ZIP 아카이브에 추가합니다. 파일은 ZIP 항목으로 작성되고 디렉토리는 빈 항목으로 생성됩니다.
  • ZIP 파일 저장: 모든 항목을 추가한 후 ZIP 보관 파일을 원하는 출력 위치에 저장합니다.

다음 코드 조각은 C#에서 RAR을 ZIP으로 변환하는 방법을 보여줍니다.

using (Aspose.Zip.Archive zip = new Aspose.Zip.Archive())
{
    using (Aspose.Zip.Rar.RarArchive rar = new Aspose.Zip.Rar.RarArchive("archvie.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");
}

무료 평가 라이센스

무료 임시 라이선스를 받으면 이 기능과 사용자 환경에서 압축된 보관 파일을 조작하거나 변환하는 여러 다른 기능을 사용해 볼 수 있습니다.

결론

C#에서 RAR 파일을 ZIP 파일로 변환하려면 압축 파일 형식의 사소한 세부 사항이나 구조에 대해 걱정하지 않고 몇 가지 메서드 호출만 필요합니다. 이 접근 방식을 따르면 RAR 아카이브에서 파일을 쉽게 추출하여 ZIP 형식으로 압축할 수 있습니다. 이렇게 하면 파일이 서로 다른 플랫폼에서 더 호환되고 액세스하기 쉽습니다. 반면, 궁금한 사항이 있으면 forum으로 문의해 주세요.

자주 묻는 질문

변환하는 동안 디렉토리 구조가 유지됩니까?

네, 코드는 ZIP 아카이브에 항목을 추가할 때 RAR 파일의 디렉토리 구조를 보존합니다.

ZIP 파일을 추출하려면 타사 소프트웨어가 필요합니까?

아니요, ZIP 파일은 Windows와 macOS를 포함한 대부분의 플랫폼에서 기본적으로 추출할 수 있습니다.

ZIP 파일에 비밀번호를 설정할 수 있나요?

네, Aspose.ZIP은 ZIP 아카이브를 생성할 때 암호화 및 비밀번호 보호를 허용합니다.

또한 참조