วิธีการแตกไฟล์ RAR โดยใช้ C#

วิธีการแตกไฟล์ RAR โดยใช้ C#

ในคู่มือนี้เราจะครอบคลุมกระบวนการของการสกัดไฟล์ RAR โดยใช้ C# คู่มือนี้รวมถึงทรัพยากรที่จําเป็นในการตั้งค่าสภาพแวดล้อมการพัฒนารายการขั้นตอนที่ครอบคลุมที่ประมวลผลเกี่ยวกับโลโก้การเขียนโปรแกรมและรหัสตัวอย่างที่สามารถทํางานได้สําหรับการลบไฟล์ RAR

ประโยชน์ของการสกัดไฟล์ RAR

  • การบีบอัด:- รูปแบบ RAR โดยปกติจะให้อัตราการบีบอัดที่ดีกว่า ZIP

  • ไฟล์หลายชิ้น:- ไฟล์ RAR สนับสนุนไฟล์หลายส่วนซึ่งอนุญาตให้ชุดข้อมูลขนาดใหญ่แบ่งออกเป็นไฟล์ขนาดเล็ก

  • ข้อมูลไฟล:- ช่วยให้คุณสามารถเข้าถึงรายละเอียดต่างๆ (ขนาดวันที่ ฯลฯ) เกี่ยวกับไฟล์ในเอกสารก่อนการสกัด

ข้อกําหนด: การเตรียมสิ่งแวดล้อม

  • ติดตั้ง Visual Studio หรือ IDE .NET ที่เข้ากันได้ใด ๆ
  • ติดตั้ง Aspose.ZIP จาก NuGet Package Manager

คู่มือขั้นตอนเพื่อสกัดไฟล์ RAR

ขั้นตอน 1: ติดตั้ง Aspose.ZIP

เพิ่มห้องสมุด Aspose.ZIP ในโครงการของคุณ

Install-Package Aspose.ZIP

ขั้นตอน 2: ดาวน์โหลดไฟล์ RAR

ดาวน์โหลดไฟล์แหล่งข้อมูล 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: อ่าน Bytes จากการเข้า

อ่านไบต์ทั้งหมดจากรายการปัจจุบันและบันทึกไว้ใน 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

นี่คือตัวอย่างที่สมบูรณ์แบบที่แสดงให้เห็นว่าวิธีการสกัดไฟล์ RAR ใน C#:

// 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 สนับสนุนรูปแบบไฟล์ที่แตกต่างกันช่วยให้การจัดการไฟล์ที่หลากหลาย

ข้อสรุป

คู่มือนี้ได้แสดงให้เห็นว่าวิธีการสกัดไฟล์ RAR ใน C# โดยใช้ Aspose.ZIP โดยปฏิบัติตามขั้นตอนที่ระบุไว้และตัวอย่างรหัสคุณสามารถรวมฟังก์ชั่นการสกัดไฟล์ RAR ในแอพของคุณได้อย่างราบรื่น สําหรับการสํารวจเพิ่มเติมโปรดพิจารณาการตรวจสอบบทเรียนเกี่ยวกับการบีบอัดไฟล์หรือสกัดรูปแบบเอกสารอื่น ๆ

 แบบไทย