C#에서 ZIP을 TAR로 변환

C#에서 ZIP을 TAR로 변환

ZIP 보관 형식은 잘 알려져 있으며 파일과 폴더를 단일 압축 파일로 압축하는 데 널리 사용됩니다. 반면 TAR는 다양한 파일을 단일 위치에 압축하는 또 다른 UNIX 기반 파일 형식입니다. 실제로 파일 압축은 파일 크기를 줄이고 인터넷을 통한 파일 전송을 빠르게 하기 때문에 모든 온라인 비즈니스에서 필수 구성 요소입니다. 대부분의 경우 TAR은 권한 및 규정을 유지하므로 선호됩니다. 이 블로그 게시물에서는 .NET 응용 프로그램에서 프로그래밍 방식으로 C#의 ZIP을 TAR로 변환하는 방법을 배웁니다.

다음 섹션을 다룹니다.

ZIP to TAR 변환기 API 설치

이 .NET ZIP 라이브러리를 사용하여 ZIP에서 TAR로의 변환을 프로그래밍 방식으로 달성합니다. 다양한 유형의 아카이브 형식을 압축 및 압축 해제하는 데 사용되는 경량 라이브러리입니다.

이 API는 DLL 파일을 다운로드하거나 NuGet 패키지 관리자에서 다음 명령을 실행하여 설치할 수 있습니다.

Install-Package Aspose.Zip 

프로그래밍 방식으로 C#에서 ZIP을 TAR로 변환

ZIP to TAR 변환기 API는 ZIP 형식을 TAR 파일 형식으로 변환하는 방법과 속성을 제공합니다. 그러나 사용 가능한 방법 목록은 여기에서 확인할 수 있습니다.

이 변환을 수행하려면 다음 단계를 따르십시오.

  1. Archive 클래스의 인스턴스를 생성하고 소스 ZIP 파일을 로드합니다.
  2. TarArchive 클래스의 객체를 생성하여 TAR 기능에 액세스합니다.
  3. ZIP의 각 ArchiveEntry에 액세스하려면 ArchiveEntry 클래스의 개체를 만듭니다.
  4. MemoryStream 클래스의 객체를 초기화하고 entry.Open().CopyTo(mem) 메서드를 사용하여 항목을 복사합니다.
  5. CreateEntry 메소드를 호출하여 TAR 아카이브 내에 단일 항목을 작성하십시오.
  6. SaveGzipped 메서드를 호출하여 TAR 파일을 저장합니다.

다음 코드 조각을 복사하여 기본 파일에 붙여넣고 서버를 실행합니다.

 // Archive 클래스의 인스턴스를 생성하고 소스 ZIP 파일을 로드합니다. 
            using (Archive source = new Archive("CompressDirectory_out.zip"))
            {
                // TAR 기능에 액세스하기 위해 TarArchive 클래스의 개체를 만듭니다.   
                using (TarArchive tar = new TarArchive())
                {
                    // ZIP의 각 ArchiveEntry에 액세스하기 위해 ArchiveEntry 클래스의 개체를 만듭니다. 
                    {
                        if (!entry.IsDirectory)
                        { 
                            // MemoryStream 클래스의 객체를 초기화하고 entry.Open().CopyTo(mem) 메서드를 사용하여 항목을 복사합니다.   
                            MemoryStream mem = new MemoryStream();
                            entry.Open().CopyTo(mem); 
                            // CreateEntry 메소드를 호출하여 TAR 아카이브 내에 단일 항목을 작성하십시오.             
                            tar.CreateEntry(entry.Name, mem);
                        }
                    }
                    // SaveGzipped 메소드를 호출하여 TAR 파일을 저장하십시오. 
                    tar.SaveGzipped("result.tar.gz");
                }
            }

무료 라이선스 받기

무료 임시 라이선스를 사용하여 평가 제한 없이 API를 사용해 볼 수 있습니다.

합산

이 블로그 포스트를 여기서 마치겠습니다. 이 .NET ZIP라이브러리를 사용하여 C#에서 ZIP을 TAR로 변환하는 프로세스를 구현했습니다. 또한 이 기사는 .NET 애플리케이션에서 ZIP에서 TAR로의 변환 API를 통합하려는 경우 확실히 도움이 될 것입니다. 또한 이 라이브러리의 문서를 방문하여 다른 메서드 및 속성에 대해 알 수 있습니다. 마지막으로 conholdate.com은 다른 주제에 대한 새로운 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

또한보십시오