C#를 사용하여 RAR 파일 추출하는 방법

C#를 사용하여 RAR 파일 추출하는 방법

이 가이드에서는 C#를 사용하여 RAR 파일을 추출하는 과정을 다루게 될 것입니다.이 튜토리얼에는 개발 환경을 설정하는 데 필요한 자원이 포함되어 있으며, 프로그래밍 논리에 대해 작성하는 단계의 포괄적 인 목록과 RAR 파일을 unzipping하는 실행 가능한 샘플 코드가 포함되어 있습니다.

RAR 파일 추출의 이점

  • 압축기:- RAR 형식은 일반적으로 ZIP에 비해 더 나은 압축 비율을 제공합니다.

  • 수많은 아카이브:- RAR 파일은 여러 부분의 파일을 지원하여 큰 데이터 세트가 작은 파일로 분할될 수 있습니다.

  • 파일 정보:- 추출 전에 파일에 대한 다양한 세부 사항 ( 크기, 날짜 등)에 액세스 할 수 있습니다.

원제 : Environment Preparation

  • Visual Studio 또는 모든 호환되는 .NET IDE를 설정합니다.
  • NuGet Package Manager에서 Aspose.ZIP를 설치합니다.

RAR 파일 추출을 위한 단계별 가이드

단계 1 : Aspose.ZIP 설치

프로젝트에 Aspose.ZIP 도서관을 추가합니다.

Install-Package Aspose.ZIP

단계 2 : 희귀 파일을 업로드

원본 RAR 파일을 사용하여 업로드합니다. RarArchive 클래스 입니다

using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Processing steps will follow here
}

단계 3 : 입력을 공유합니다.

RAR 아카이브의 모든 항목을 통과합니다.

foreach (var entry in rarArchive.Entries)
{
    // Further processing steps follow here
}

단계 4 : FileStream 만들기

만들기 A FileStream 각 입력에 대해 추출 된 데이터를 작성합니다.

var file = File.Create(entry.Name);

5단계: 입구에서 비트를 읽으십시오

현재 입력에서 모든 바이트를 읽고 그들을 저장합니다. FileStream.

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);
    }
}

단계 6 : 추출 된 파일을 저장

보장할 수 있는 FileStream 그것은 적절하게 저장되고 닫혀 있습니다.

file.Close();
file.Dispose();

RAR 파일을 추출하는 완전한 코드 예제

다음은 C#에서 RAR 파일을 추출하는 방법을 보여주는 완전한 예입니다 :

// Load the RAR file
using (RarArchive rarArchive = new RarArchive("Sample.rar"))
{
    // Parse all entries in the archive
    foreach (var entry in rarArchive.Entries)
    {
        // Create a file for each entry
        var file = File.Create(entry.Name);
        
        // Open the archive entry 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 stream after saving
        file.Close();
    }
}

추가 정보

  • 여러 기준에 따라 파일을 필터링할 수 있습니다, 예를 들어 크기 또는 추출 전에 날짜.
  • Aspose.ZIP 도서관은 다양한 아카이브 형식을 지원하여 다양한 파일 조작을 허용합니다.

결론

이 가이드는 Aspose.ZIP를 사용하여 C#에서 RAR 파일을 추출하는 방법을 보여주었습니다.이 단계와 코드 샘플을 따르면 RAR 추출 기능을 응용 프로그램에 무조건 삽입할 수 있습니다.더 많은 탐색을 위해 압축 파일에 대한 튜토리얼을 확인하거나 다른 아카이브 형식을 추출하는 것을 고려하십시오.

 한국어