Unrar Ekstrak File Csharp

Anda dapat menyimpan banyak file dalam bentuk terkompresi sebagai arsip RAR. Pada artikel ini, Anda akan mempelajari cara Unrar atau mengekstrak file dari arsip RAR terkompresi di C# .NET. Silakan temukan detail lebih lanjut di bagian berikut:

C# RAR Extractor atau Pembuka untuk Unrar RAR4 RAR5 – Unduh Gratis

Aspose.ZIP for .NET API mendukung pengarsipan dan ekstraksi file dari format terkompresi seperti RAR (RAR4, RAR5), ZIP, 7Z, dll. Anda dapat menginstal API dengan mengunduhnya dari Unduhan bagian, atau Anda dapat mengonfigurasinya dengan perintah berikut menggunakan Package Manager Console di Microsoft Visual Studio:

PM> Install-Package Aspose.Zip

Unrar File dari RAR di C#

Anda dapat menghapus atau mengekstrak file tertentu dari arsip RAR dengan langkah-langkah berikut:

  1. Muat file RAR masukan dengan objek kelas RarArchive.
  2. Buat file dengan metode Create().
  3. Buka entri tertentu dari arsip RAR.
  4. Tulis data yang diekstraksi ke file.

Kode di bawah ini menunjukkan cara unrar atau mengekstrak file tertentu dari arsip RAR secara terprogram dengan C#:

// Muat file RAR masukan.
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // Buat file dengan metode Create().
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // Buka entri dari arsip RAR.
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // Tulis data yang diekstraksi ke file.
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

Ekstrak Semua File dari Arsip RAR di C#

Anda dapat menghapus atau mengekstrak semua file dari arsip RAR di C# dengan langkah-langkah berikut:

  1. Muat file RAR masukan.
  2. Ekstrak semua file ke direktori.

Kode berikut menunjukkan cara menghapus semua file dari arsip RAR secara terprogram dalam C#:

// Muat file RAR masukan.
RarArchive archive = new RarArchive("Sample.rar");

// Unrar atau ekstrak semua file dari arsip
archive.ExtractToDirectory("extracted");

C# Unrar File Tertentu dari RAR yang Dilindungi Kata Sandi

Anda dapat menghapus file tertentu dari arsip RAR yang dilindungi kata sandi dengan langkah-langkah di bawah ini:

  1. Muat file RAR Dienkripsi dengan Kata Sandi.
  2. Tentukan nama file untuk file output.
  3. Unrar file yang dilindungi kata sandi dengan metode Extract().

Kode berikut menjelaskan cara menghapus file tertentu dari arsip yang dilindungi kata sandi atau terenkripsi di C#:

// Muat file RAR Dienkripsi dengan Kata Sandi.
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // Tentukan nama file untuk file output.
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // Ekstrak file yang dilindungi kata sandi.
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

C# Hapus semua File dari Arsip RAR yang Dilindungi Kata Sandi

Anda dapat mengekstrak semua file dari arsip RAR terenkripsi kata sandi di C # dengan langkah-langkah di bawah ini:

  1. Muat file RAR terenkripsi.
  2. Unrar atau ekstrak file yang dilindungi kata sandi dari arsip.

Cuplikan kode berikut menunjukkan cara menghapus semua file dari file RAR terenkripsi kata sandi secara terprogram dalam C#:

// Muat file RAR terenkripsi
RarArchive archive = new RarArchive("Data_Password.rar");

// Unrar atau ekstrak file yang dilindungi kata sandi dari arsip
// Tentukan kata sandi sebagai String pada argumen metode kedua
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

C# .NET Unrar API - Dapatkan Lisensi Gratis

Anda dapat mengevaluasi API tanpa batasan apa pun dengan mengajukan Lisensi Sementara Gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari semua kasus penggunaan tentang cara menghapus atau mengekstrak file dari arsip RAR di C#. Ini juga membahas skenario ketika file RAR dienkripsi dengan proteksi kata sandi di mana Anda dapat mengekstrak file tertentu atau semua file ke dalam direktori di C #. Selanjutnya, Anda dapat mengunjungi Dokumentasi API untuk melihat beberapa fitur lainnya. Jangan ragu untuk menghubungi kami di Forum Dukungan Gratis untuk pertanyaan apa pun.

Lihat juga