C#을 통해 RAR을 ZIP으로 변환
Contents
[
Hide
Show
]RAR 아카이브를 ZIP으로 변환하려면 이 기사를 읽어보세요.
전환
Aspose.ZIP API는 RAR 아카이브를 추출하기 위한 RarArchive 클래스를 제공합니다. 중간 저장소에 저장하지 않고 메모리에 항목을 추출하고 즉시 ZIP 아카이브로 전달할 수 있습니다.
모든 항목의 콘텐츠를 보관할 수 있을 만큼 충분한 가상 메모리가 있는지 확인하세요.
항목 전송
다음 코드 예제는 RAR 아카이브에서 항목을 추출하여 즉시 ZIP 아카이브에 넣는 방법을 보여줍니다. 종류를 지정하기 위해 슬래시가 추가된 디렉터리 항목입니다.
1 using (Archive zip = new Archive())
2 {
3 using (RarArchive rar = new RarArchive(@"D:\archvie.rar"))
4 {
5 for (int i = 0; i < rar.Entries.Count; i++)
6 {
7 if (!rar.Entries[i].IsDirectory)
8 {
9 var ms = new MemoryStream();
10 rar.Entries[i].Extract(ms);
11 ms.Seek(0, SeekOrigin.Begin);
12 zip.CreateEntry(rar.Entries[i].Name, ms);
13 }
14 else
15 zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
16 }
17 }
18
19 zip.Save("output.zip");
20 }