วิธีการแตกไฟล์ 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 ในแอพของคุณได้อย่างราบรื่น สําหรับการสํารวจเพิ่มเติมโปรดพิจารณาการตรวจสอบบทเรียนเกี่ยวกับการบีบอัดไฟล์หรือสกัดรูปแบบเอกสารอื่น ๆ