คุณสามารถจัดเก็บไฟล์หลายไฟล์ในรูปแบบบีบอัดเป็นไฟล์เก็บถาวร RAR ในบทความนี้ คุณจะได้เรียนรู้วิธี Unrar หรือแยกไฟล์จากไฟล์เก็บถาวร RAR ที่บีบอัดใน C# .NET โปรดดูรายละเอียดเพิ่มเติมในส่วนต่อไปนี้:
- C# Unrar (RAR Extractor หรือ Opener) API – ดาวน์โหลดฟรี
- Unrar หรือแยกไฟล์เฉพาะจาก RAR ใน C #
- แยกหรือเลิกแรร์ไฟล์ทั้งหมดจาก RAR ใน C #
- C# Unrar ไฟล์เฉพาะจาก RAR ที่ป้องกันด้วยรหัสผ่าน
- Unrar ไฟล์ทั้งหมดจาก Password Protected RAR Archive ใน C#
- รับใบอนุญาตฟรี
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 ได้โดยทำตามขั้นตอนต่อไปนี้:
- โหลดไฟล์ RAR อินพุตด้วยวัตถุคลาส RarArchive
- สร้างไฟล์ด้วยวิธี Create()
- เปิดรายการเฉพาะจากไฟล์เก็บถาวร RAR
- เขียนข้อมูลที่แยกออกมาไปยังไฟล์
โค้ดด้านล่างแสดงวิธี 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# โดยทำตามขั้นตอนต่อไปนี้:
- โหลดไฟล์ RAR อินพุต
- แยกไฟล์ทั้งหมดไปยังไดเร็กทอรี
รหัสต่อไปนี้แสดงวิธีการ unrar ไฟล์ทั้งหมดจากไฟล์เก็บถาวร RAR โดยทางโปรแกรมใน C #:
// โหลดไฟล์ RAR อินพุต
RarArchive archive = new RarArchive("Sample.rar");
// Unrar หรือแยกไฟล์ทั้งหมดออกจากไฟล์เก็บถาวร
archive.ExtractToDirectory("extracted");
C# Unrar ไฟล์เฉพาะจาก RAR ที่ป้องกันด้วยรหัสผ่าน
คุณสามารถยกเลิกการแรร์ไฟล์ใดไฟล์หนึ่งจากไฟล์เก็บถาวร RAR ที่ป้องกันด้วยรหัสผ่านด้วยขั้นตอนด้านล่าง:
- โหลดไฟล์ RAR ที่เข้ารหัสด้วยรหัสผ่าน
- ระบุชื่อไฟล์สำหรับไฟล์เอาต์พุต
- 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# ด้วยขั้นตอนด้านล่าง:
- โหลดไฟล์ RAR ที่เข้ารหัส
- 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 เพื่อดูคุณลักษณะอื่นๆ อีกหลายอย่าง โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี สำหรับข้อสงสัยใดๆ