이 가이드에서는 **C#**을 사용하여 RAR 파일을 추출하는 과정을 다룹니다. 여기에는 개발 환경을 설정하는 리소스, 프로그래밍 논리를 정교화하는 단계 목록 및 **C#**을 사용하여 RAR 파일의 압축을 풀 수 있는 실행 가능한 샘플 코드가 있습니다. 다른 기준에 따라서만 선택한 파일을 추출하는 옵션을 배웁니다.
C#을 사용하여 RAR 파일의 압축을 푸는 단계
- Aspose.Zip for .NET을 사용하여 RAR 파일을 추출하도록 환경 설정
- RarArchive 클래스 개체를 사용하여 소스 RAR 파일을 로드합니다.
- RAR 파일의 모든 항목을 통해 구문 분석
- 각 반복에서 entry 이름을 사용하여 파일 스트림 생성
- 소스 항목에서 모든 바이트를 읽고 파일 스트림에 저장
- 모든 바이트를 쓴 후 각 파일을 디스크에 저장
이 단계는 *C#*을 사용하여 RAR을 추출하는 방법에 대해 자세히 설명합니다. 프로세스는 소스 RAR 파일을 로드한 다음 그 안에 있는 모든 항목을 구문 분석하여 시작됩니다. 해당 이름을 사용하여 각 항목에 대해 별도의 파일을 만들고 디스크에 저장하기 전에 아카이브의 모든 바이트를 각 파일에 저장합니다.
C#을 사용하여 RAR 파일을 추출하는 코드
using System; | |
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program | |
{ | |
static void Main(string[] args) // Extract RAR | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// LLoad the RAR file | |
using (RarArchive rarArchive = new RarArchive("Sample.rar")) | |
{ | |
// Parse all the entries in the archive | |
foreach(var entry in rarArchive.Entries) | |
{ | |
// Create a file | |
var file = File.Create(entry.Name); | |
// Open the archive and save data to the file | |
using (var fileEntry = entry.Open()) | |
{ | |
byte[] data = new byte[1024]; | |
int bytesCount; | |
while ((bytesCount = fileEntry.Read(data, 0, data.Length)) > 0) | |
file.Write(data, 0, bytesCount); | |
// Close the file | |
file.Close(); | |
file.Dispose(); | |
} | |
} | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
이 기사에서는 *C#*을 사용하여 RAR 압축을 푸는 과정을 배웠습니다. ZIP 파일의 압축을 풀려면 C#에서 ZIP 파일을 추출하는 방법 문서를 참조하세요.