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    }

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.