C#에서 ZIP 아카이브 병합
Contents
[
Hide
Show
]임의 개수의 ZIP 아카이브를 단일 아카이브로 결합하려면 이 문서를 읽어보세요.
설명
Aspose.ZIP API는 ZIP 아카이브를 추출하고 구성하기 위한 Archive 클래스를 제공합니다. 중간 저장소에 저장하지 않고 메모리에 항목을 추출하고 즉시 ZIP 아카이브로 전달할 수 있습니다.
모든 항목의 콘텐츠를 보관할 수 있을 만큼 충분한 가상 메모리가 있는지 확인하세요.
항목 전송
다음 코드 예제는 여러 ZIP 아카이브에서 항목을 추출하여 즉시 ZIP 아카이브에 넣는 방법을 보여줍니다.
1 string[] archivesPaths = new string[] { "data/first.zip", "data/second.zip" };
2 Archive[] archives = new Archive[archivesPaths.Length];
3 using (var merged = new Archive())
4 {
5 for (int i = 0; i < archivesPaths.Length; i++)
6 {
7 Archive a = new Archive(archivesPaths[i]);
8 archives[i] = a;
9 foreach (ArchiveEntry entry in a.Entries)
10 merged.CreateEntry(entry.Name, entry.Open());
11 }
12
13 merged.Save("merged.zip");
14
15 for (int i = 0; i < archivesPaths.Length; i++)
16 {
17 archives[i].Dispose();
18 }
19 }