
소개
ZIP 파일을 관리하는 것은 도전적 일 수 있습니다, 특히 그들이 포함되어있을 때 Nested 아카이브.이 가이드는 모든 내부 ZIP 아카이브를 하나의 아카이브로 추출하여 Aspose.ZIP for .NET의 프로세스를 통과합니다.
왜 Flat ZIP를 만들 수 있습니까?
평평한 ZIP 아카이브를 만드는 것은 여러 가지 장점을 제공합니다 :
- ZIP 파일 관리 단순화: 여러 파일을 처리할 때 복잡성을 줄입니다.
- 모든 둥근 ZIP 콘텐츠를 하나의 아카이브로 추출합니다: 쉽게 액세스할 수 있도록 파일을 강화합니다.
- Reduces redundant folder structures : 파일의 조직을 스트리밍합니다.
테이블 콘텐츠
- C#에서 ZIP 아카이브 처리 설정
- 플랫 ZIP 아카이브를 만들기위한 단계
- Flattened ZIP 파일을 저장
- 배치 처리 멀티 ZIP 아카이브
- 무료 API 라이센스를 얻는 방법
- 결론 및 추가 자원
C#에서 ZIP 아카이브 처리 설정
효율적으로 처리하려면 Nested ZIP 아카이브를 사용할 수 있습니다 Aspose.ZIP for .NET.이 강력한 도서관은 다음을 제공합니다 :
- 자동 ZIP 추출 및 재 압축.
- 수많은 아카이브 형식에 대한 지원: ZIP, TAR, GZip 등.
- 대규모 파일의 효율적인 처리
설치
NuGet을 통해 도서관을 쉽게 설치할 수 있습니다.
PM> Install-Package Aspose.Zip
대체로, 당신은 DLL에서 다운로드 할 수 있습니다 아스포스 다운로드 페이지.
2.Steps to Create a Flat ZIP Archive {#section2} 플랫 ZIP 아카이브 만들기
다음과 같은 Nested ZIP 구조를 고려하십시오.
parent.zip
├ first.txt
├ inner.zip
│ ├ file1.exe
│ └ data.bin
└ picture.gif
플라팅 후, 모든 내부 ZIP 콘텐츠는 부모 ZIP로 통합됩니다 :
flattened.zip
├ first.txt
├ picture.gif
├ file1.exe
└ data.bin
코드 예제
다음은 둥근 ZIP 파일 추출을 자동화 할 수있는 방법입니다 :
// Load the parent ZIP file
using (Archive parentZip = new Archive("parent.zip"))
{
List<ArchiveEntry> toDelete = new List<ArchiveEntry>();
List<string> newEntryNames = new List<string>();
List<MemoryStream> newStreams = new List<MemoryStream>();
foreach (ArchiveEntry entry in parentZip.Entries)
{
if (entry.Name.EndsWith(".zip", StringComparison.OrdinalIgnoreCase))
{
toDelete.Add(entry);
using (MemoryStream zipStream = new MemoryStream())
{
entry.Open().CopyTo(zipStream);
zipStream.Position = 0;
using (Archive innerZip = new Archive(zipStream))
{
foreach (ArchiveEntry innerEntry in innerZip.Entries)
{
using (MemoryStream entryStream = new MemoryStream())
{
innerEntry.Open().CopyTo(entryStream);
newEntryNames.Add(innerEntry.Name);
newStreams.Add(entryStream);
}
}
}
}
}
}
foreach (var entry in toDelete)
parentZip.DeleteEntry(entry);
for (int i = 0; i < newEntryNames.Count; i++)
parentZip.CreateEntry(newEntryNames[i], newStreams[i]);
parentZip.Save("flattened.zip");
}
이 방법은 효과적으로 자동화 된 ZIP 파일 추출, C# 아카이브 기능과 함께 부드러운 작업 흐름을 보장합니다.
3.Flattened ZIP 파일을 저장
둥근 ZIP 콘텐츠를 추출 한 후 다음 코드 라인을 사용하여 둥근 ZIP 파일을 저장하십시오 :
parentZip.Save("flattened.zip");
이것은 C# Zip Compression 기술을 통해 파일 관리가 훨씬 쉬워지기 때문에 둥근 폴더가없는 싱글 ZIP 아카이브를 보장합니다.
배치 처리 멀티 ZIP 아카이브
특정 폴더에 위치한 플래트 여러 ZIP 아카이브가 필요하다면 다음 코드 스니프트를 사용할 수 있습니다.
string[] files = Directory.GetFiles("zip_folder", "*.zip");
foreach (string file in files)
{
using (Archive archive = new Archive(file))
{
archive.ExtractToDirectory("output_folder");
}
}
이 방법은 자동 대량 ZIP 처리를 가능하게 하며 C# Zip 파일을 효율적으로 처리하는 동안 시간과 노력을 절약합니다.
무료 API 라이센스를 얻으십시오
Aspose.ZIP의 전체 기능을 해제하려면 무료 임시 라이센스를 요청할 수 있습니다.
포괄적 인 문서를 얻으려면 **Aspose.ZIP 가이드 ** 를 방문하십시오. 질문이 있으시다면 (아스포스 포럼)https://forum.aspose.net/ 에서 커뮤니티에 참여할 수 있습니다.
결론 및 추가 자원
요약
이 가이드에서는 다음을 다루고 있습니다 :
- C#에서 ZIP 파일을 플래팅하는 방법
- 둥근 ZIP 아카이브 추출
- 최종 ZIP 아카이브를 저장하세요
- 한 번에 여러 ZIP 파일을 처리하는 방법
Aspose.ZIP for .NET를 사용하면 응용 프로그램에서 효율적으로 ZIP 파일을 추출하고 관리할 수 있습니다. ZIP 처리 작업 흐름을 최적화하십시오 오늘 시작하세요!
추가 자료
개발자가 자신의 이해를 향상시키고자하는 경우, 이러한 주제를 고려하십시오 :
- C# Create Zip Archive: C# 응용 프로그램에서 ZIP 파일을 만드는 다양한 방법을 탐구하십시오.
- ZIP 파일 만들기 C# .NET 코어: .NET Core에 초점을 맞추고, ZIP फ़ाइल 생성에 대한 최상의 관행을 배우십시오.
- C# ZIP에서 파일을 추출: 단계별 지침을 제출하는 특정 파일에서 Zip 아카이브.
- C# Decompress ZIP: C#를 사용하여 Zip 파일을 압축하는 방법에 대한 자세한 가이드.
- C#를 사용하여 .NET에서 Zip 파일을 삽입하는 방법: .Net 및 C#을 사용한 zipping 파일에 대한 완전한 걷기.
- C# ZipArchive Extract to Directory: 효율적인 파일 추출을 위해 지프 아카이브를 사용하는 방법을 알아보십시오.
- C# Zipping 파일: 성능과 편의성을 향상시키기 위해 C#에서 파일을 zipping하는 방법을 탐구하십시오.
- .NET Core Create Zip File : .NET 코어 및 C#를 사용하여 ZIP 파일을 만드는 방법에 대한 자세한 내용을 참조하십시오.
- C# Zip : C#에서 ZIP 파일을 효과적으로 처리하는 방법에 대해 알아보십시오.
- C# Zip Example: C#에서 zipping 파일의 실용적인 예를 검토하여 개발 과정을 단순화합니다.
- .NET Core Zip : .NET 코어 응용 프로그램에서 ZIP 파일을 사용하는 최상의 관행.
- C# 오픈 ZIP: 효과적으로 Zip 파일을 열고 읽는 방법을 이해합니다.
- C# ZIP에서 파일을 읽으십시오: 지프 아카이브에 저장된 특정 파일의 읽기 기술.
- C# Zip 목록: 응용 프로그램에서 파일 목록을 흔들지 않고 칠하는 방법을 알아보십시오.
- C# Zipping 파일: 칩링 파일의 방법에 대해 자세히 살펴보십시오.
- .NET Core Zip : .NET 코어 ZIP 파일 관리에 대한 통찰력.
- C# 아카이브: 포괄적 인 ZIP 처리를 위해 아크리브 클래스를 사용하는 법을 배우십시오.