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 아카이브에 해당 항목을 생성합니다.
이 샘플을 단계별로 검토해 보겠습니다.
- ZIP 아카이브 인스턴스화 압축 준비가 완료되었습니다. 다음 단계의 항목으로 채워보겠습니다.
- Rar 아카이브 인스턴스화 압축 해제 준비, 아카이브 경로 제공.
- 각 항목을 임시 저장소에 추출 합니다.
- 해당 저장소에서 zip 항목을 작성 합니다. 항목이 디렉터리를 나타내는 경우 해당 경로만 사용합니다.
- 제공된 경로에 아카이브를 저장 하세요.
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을 배포한 경우 다음 단계에 따라 구성 요소와 관련 데모 및 문서를 완전히 제거하세요.
- 시작 메뉴에서 설정, 제어판을 차례로 선택합니다.
- 프로그램 추가/제거를 클릭합니다.
- Aspose.ZIP을 선택합니다.
- Aspose.ZIP을 제거하려면 변경/제거 버튼을 클릭하세요.
C# 라이브러리 설치에 대한 자세한 내용은 Aspose.ZIP 문서 를 참조하세요.
기타 지원되는 아카이브 파일 변환
CAB, RAR, TAR, CPIO, TAR.BZ2, TAR.GZ, TAR.LZ, TAR.XZ, TAR.Z 파일을 아래 나열된 몇 가지 파일 형식을 포함하여 다양한 파일 형식으로 변환할 수도 있습니다.