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    }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.