
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 파일 형식으로 변환하는 방법과 속성을 제공합니다. 그러나 사용 가능한 방법 목록은 여기에서 확인할 수 있습니다.
이 변환을 수행하려면 다음 단계를 따르십시오.
- Archive 클래스의 인스턴스를 생성하고 소스 ZIP 파일을 로드합니다.
- TarArchive 클래스의 객체를 생성하여 TAR 기능에 액세스합니다.
- ZIP의 각 ArchiveEntry에 액세스하려면 ArchiveEntry 클래스의 개체를 만듭니다.
- MemoryStream 클래스의 객체를 초기화하고 entry.Open().CopyTo(mem) 메서드를 사용하여 항목을 복사합니다.
- CreateEntry 메소드를 호출하여 TAR 아카이브 내에 단일 항목을 작성하십시오.
- 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은 다른 주제에 대한 새로운 블로그 게시물을 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 연락을 유지하십시오.
질문하기
포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.