Unrar แยกไฟล์ Csharp

คุณสามารถจัดเก็บไฟล์หลายไฟล์ในรูปแบบบีบอัดเป็นไฟล์เก็บถาวร RAR ในบทความนี้ คุณจะได้เรียนรู้วิธี Unrar หรือแยกไฟล์จากไฟล์เก็บถาวร RAR ที่บีบอัดใน C# .NET โปรดดูรายละเอียดเพิ่มเติมในส่วนต่อไปนี้:

C# RAR Extractor หรือ Opener เพื่อ Unrar RAR4 RAR5 – ดาวน์โหลดฟรี

Aspose.ZIP for .NET API รองรับการเก็บถาวรและแตกไฟล์จากรูปแบบที่บีบอัด เช่น RAR (RAR4, RAR5), ZIP, 7Z และอื่นๆ คุณสามารถติดตั้ง API ได้โดยดาวน์โหลดจาก ดาวน์โหลด หรือคุณสามารถกำหนดค่าด้วยคำสั่งต่อไปนี้โดยใช้ Package Manager Console ใน Microsoft Visual Studio:

PM> Install-Package Aspose.Zip

Unrar ไฟล์จาก RAR ใน C#

คุณสามารถ unrar หรือแตกไฟล์เฉพาะจากไฟล์เก็บถาวร RAR ได้โดยทำตามขั้นตอนต่อไปนี้:

  1. โหลดไฟล์ RAR อินพุตด้วยวัตถุคลาส RarArchive
  2. สร้างไฟล์ด้วยวิธี Create()
  3. เปิดรายการเฉพาะจากไฟล์เก็บถาวร RAR
  4. เขียนข้อมูลที่แยกออกมาไปยังไฟล์

โค้ดด้านล่างแสดงวิธี unrar หรือแตกไฟล์เฉพาะจากไฟล์เก็บถาวร RAR โดยทางโปรแกรมด้วย C#:

// โหลดไฟล์ RAR อินพุต
using (RarArchive archive = new RarArchive("Sample.rar"))
{
    // สร้างไฟล์ด้วยวิธี Create()
    using (var destination = File.Create("Extracted_File1.txt"))
    {
        // เปิดรายการจากไฟล์เก็บถาวร RAR
        using (var source = archive.Entries[0].Open())
        {
            byte[] buffer = new byte[1024];
            int bytesRead;
	    // เขียนข้อมูลที่แยกออกมาไปยังไฟล์
            while ((bytesRead = source.Read(buffer, 0, buffer.Length)) > 0)
                destination.Write(buffer, 0, bytesRead);
        }
    }
}

แตกไฟล์ทั้งหมดจาก RAR Archive ใน C#

คุณสามารถ unrar หรือแตกไฟล์ทั้งหมดจากไฟล์เก็บถาวร RAR ใน C# โดยทำตามขั้นตอนต่อไปนี้:

  1. โหลดไฟล์ RAR อินพุต
  2. แยกไฟล์ทั้งหมดไปยังไดเร็กทอรี

รหัสต่อไปนี้แสดงวิธีการ unrar ไฟล์ทั้งหมดจากไฟล์เก็บถาวร RAR โดยทางโปรแกรมใน C #:

// โหลดไฟล์ RAR อินพุต
RarArchive archive = new RarArchive("Sample.rar");

// Unrar หรือแยกไฟล์ทั้งหมดออกจากไฟล์เก็บถาวร
archive.ExtractToDirectory("extracted");

C# Unrar ไฟล์เฉพาะจาก RAR ที่ป้องกันด้วยรหัสผ่าน

คุณสามารถยกเลิกการแรร์ไฟล์ใดไฟล์หนึ่งจากไฟล์เก็บถาวร RAR ที่ป้องกันด้วยรหัสผ่านด้วยขั้นตอนด้านล่าง:

  1. โหลดไฟล์ RAR ที่เข้ารหัสด้วยรหัสผ่าน
  2. ระบุชื่อไฟล์สำหรับไฟล์เอาต์พุต
  3. Unrar ไฟล์ที่ป้องกันด้วยรหัสผ่านด้วยวิธี Extract()

โค้ดต่อไปนี้จะอธิบายวิธียกเลิกการแรร์ไฟล์เฉพาะจากรหัสผ่านที่ป้องกันหรือไฟล์เก็บถาวรที่เข้ารหัสใน C#:

// โหลดไฟล์ RAR ที่เข้ารหัสด้วยรหัสผ่าน
FileInfo fi = new FileInfo("Data_Password.rar");
using (RarArchive archive = new RarArchive(fi.OpenRead()))
{
    // ระบุชื่อไฟล์สำหรับไฟล์เอาต์พุต
    using (FileStream destination = File.Create("Password_Extracted_File1.txt"))
    {
        // แยกไฟล์ที่ป้องกันด้วยรหัสผ่าน
        archive.Entries[0].Extract(destination, "Aspose");
    }
}

C# Unrar ไฟล์ทั้งหมดจาก Password Protected RAR Archive

คุณสามารถแตกไฟล์ทั้งหมดจากไฟล์เก็บถาวร RAR ที่เข้ารหัสด้วยรหัสผ่านใน C# ด้วยขั้นตอนด้านล่าง:

  1. โหลดไฟล์ RAR ที่เข้ารหัส
  2. Unrar หรือแตกไฟล์ที่ป้องกันด้วยรหัสผ่านจากไฟล์เก็บถาวร

ข้อมูลโค้ดต่อไปนี้แสดงวิธี unrar ไฟล์ทั้งหมดจากไฟล์ RAR ที่เข้ารหัสด้วยรหัสผ่านโดยทางโปรแกรมใน C#:

// โหลดไฟล์ RAR ที่เข้ารหัส
RarArchive archive = new RarArchive("Data_Password.rar");

// Unrar หรือแตกไฟล์ที่ป้องกันด้วยรหัสผ่านจากไฟล์เก็บถาวร
// ระบุรหัสผ่านเป็นสตริงที่อาร์กิวเมนต์ที่สองของเมธอด
archive.ExtractToDirectory("PasswordExtracted" , "Aspose");

C# .NET Unrar API - รับใบอนุญาตฟรี

คุณสามารถประเมิน API ได้โดยไม่มีข้อจำกัดใดๆ โดยสมัคร ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้กรณีการใช้งานทั้งหมดเกี่ยวกับวิธี unrar หรือแตกไฟล์จากไฟล์เก็บถาวร RAR ใน C# นอกจากนี้ยังกล่าวถึงสถานการณ์เมื่อไฟล์ RAR ถูกเข้ารหัสด้วยการป้องกันด้วยรหัสผ่าน ซึ่งคุณสามารถแยกไฟล์เฉพาะหรือไฟล์ทั้งหมดลงในไดเร็กทอรีใน C# นอกจากนี้ คุณสามารถไปที่ เอกสาร API เพื่อดูคุณลักษณะอื่นๆ อีกหลายอย่าง โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี สำหรับข้อสงสัยใดๆ

ดูสิ่งนี้ด้วย