C#을 사용하여 ZIP을 ZIP으로 변환하는 방법

먼저 C# 프로젝트에서 Aspose.Zip 라이브러리를 가져와 참조해야 합니다. 일반적으로 Aspose 웹사이트에서 다운로드하거나 가능한 경우 NuGet 패키지를 사용할 수 있습니다. 패키지 관리자에서 Aspose.ZIP을 검색하여 설치하세요. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Visual Studio 패키지로 NuGet 패키지 관리

패키지 관리자 콘솔 명령:

PM> Install-Package Aspose.Zip

C#을 통해 ZIP을 ZIP으로 변환하는 단계

Convertation from ZIP to ZIP consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

시스템 요구 사항

Before running the conversion example code, make sure that you have the following prerequisites.

  • Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
  • Development environment like Microsoft Visual Studio.
  • Aspose.Tasks for .NET DLL referenced in your project.

ZIP에서 ZIP으로 변환하는 샘플 코드

ZIP 아카이브를 다양한 형식으로 변환하려면 체계적이고 세심한 접근이 필요합니다. 일반적으로 ZIP 아카이브에는 각각 귀중한 데이터가 포함된 일련의 파일 또는 기록이 보관되어 있습니다. 이러한 변환을 GZ(Gzip), LZ(Lzip), Z(Unix Compress), XZ(XZ Utils) 및 BZ2(Bzip2)와 같은 형식으로 쉽게 변환하기 위해 널리 채택되는 전략에는 이러한 콘텐츠를 초기에 ZIP( Gzip 압축을 사용한 압축 아카이브) 형식입니다.

이 방법론은 ZIP 아카이브가 다양한 컨테이너로 인식되는 Linux 환경 내 확립된 관행과 밀접하게 일치합니다. 변환 프로세스 전반에 걸쳐 ZIP 아카이브 내의 각 개별 파일 또는 기록은 통합 ZIP 아카이브 내에 꼼꼼하게 구성됩니다. 이 ZIP 아카이브는 원본 파일 구조와 관련 메타데이터를 부지런히 보존하는 일관된 저장소 역할을 합니다. ZIP 형식으로 캡슐화하면 이후에 다양한 압축 알고리즘과 형식을 효율적으로 적용할 수 있습니다.

중간 형식으로 ZIP을 선호하는 이유는 ZIP의 고유한 단순성과 다양한 Unix 계열 운영 체제에서의 탁월한 호환성에 뿌리를 두고 있습니다. 즉각적인 압축 적용 없이 파일을 그룹화하는 기능 덕분에 실용적인 선택이 됩니다. ZIP으로 성공적으로 패키징한 후 후속 압축 작업을 적용하여 GZ, LZ, Z, XZ 또는 BZ2를 포함하는 원하는 출력 형식을 생성할 수 있습니다.

본질적으로 이 포괄적인 프로세스는 파일의 효율적인 변환을 보장합니다. 처음에 ZIP 아카이브에 저장된 데이터를 다양한 형식으로 변환하여 다양한 사용 사례에 대한 적응성과 호환성을 제공합니다.

ZIP에서 ZIP으로 변환 - C#:

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

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



ZIP을 ZIP으로 변환하는 무료 앱

다음 혜택이 포함된 ZIP에서 ZIP으로 변환에 대한 라이브 데모를 확인하세요.


아카이브를 압축, 추출, 암호화, 해독, 변환 및 병합할 수 있는 신뢰할 수 있는 Aspose.ZIP 라이브러리입니다. .NET API용 Aspose.ZIP을 사용하면 최소한의 코딩 노력으로 압축 파일 형식의 기본 복잡성을 겪지 않고도 다양한 아카이브 유형을 조작할 수 있습니다.

기타 지원되는 ZIP 변환

또한 ZIP을 아래 나열된 몇 가지 파일 형식을 포함하여 다양한 다른 파일 형식으로 변환할 수도 있습니다.