Class ArjArchive
Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)
คลาสนี้แทนไฟล์ ARJ archive
public class ArjArchive : IArchive, IDisposable
การสืบทอด
การใช้งาน
สมาชิกที่สืบทอด
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
หมายเหตุ
รองรับวิธีการบีบอัดเพียงไม่กี่วิธีดังนี้:
วิธีการ | คำอธิบาย |
---|---|
0 | ไม่บีบอัด |
1 | รวมของ LZ77 และการเข้ารหัส Huffman แบบปรับตัวได้ อัตราส่วนดีที่สุด |
2 | รวมของ LZ77 และการเข้ารหัส Huffman แบบปรับตัวได้ |
3 | รวมของ LZ77 และการเข้ารหัส Huffman แบบปรับตัวได้ ความเร็วดีที่สุด |
ตัวสร้าง
ArjArchive(Stream)
สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Zip.ARJ.ArjArchive และจัดทำรายการรายการที่สามารถแยกออกจาก archive
public ArjArchive(Stream extractionSource)
พารามิเตอร์
extractionSource
Stream
แหล่งที่มาของ archive
หมายเหตุ
ตัวสร้างนี้ไม่ทำการบีบอัดรายการใด ๆ ดูวิธี Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) สำหรับการบีบอัด
ข้อยกเว้น
extractionSource
เป็น null
>extractionSource
ไม่รองรับการค้นหา
ลายเซ็นไม่ถูกต้องสำหรับ archive - หรือ - ไฟล์ไม่ใช่ ARJ archive
archive เสียหาย
ArjArchive(string)
สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Zip.ARJ.ArjArchive และจัดทำรายการรายการที่สามารถแยกออกจาก archive
public ArjArchive(string path)
พารามิเตอร์
path
string
เส้นทางไปยังไฟล์ archive
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีการแยกรายการทั้งหมดไปยังไดเรกทอรี
using (var archive = new ArjArchive("archive.arj"))
{
archive.ExtractToDirectory("C:\extracted");
}
หมายเหตุ
ตัวสร้างนี้ไม่ทำการบีบอัดรายการใด ๆ ดูวิธี Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) สำหรับการบีบอัด
ข้อยกเว้น
path
เป็น null
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง
path
ว่างเปล่า มีแต่ช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path
ถูกปฏิเสธ
path
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่กำหนดโดยระบบ สำหรับตัวอย่าง บนแพลตฟอร์มที่ใช้ Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ไฟล์ที่ path
มีเครื่องหมายโคลอน (:) อยู่กลางสตริง
ไม่พบไฟล์
เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ
ไฟล์เปิดอยู่แล้ว
คุณสมบัติ
Commentary
รับความคิดเห็น
public string Commentary { get; }
ค่าของคุณสมบัติ
Entries
รับรายการของประเภท Aspose.Zip.ARJ.ArjEntryPlain ที่ประกอบขึ้นเป็น ARJ archive
public ReadOnlyCollection<arjentryplain> Entries { get; }
ค่าของคุณสมบัติ
ReadOnlyCollection<ArjEntryPlain>
Name
รับชื่อเดิม
public string Name { get; }
ค่าของคุณสมบัติ
วิธีการ
Dispose()
ดำเนินการตามงานที่กำหนดโดยแอปพลิเคชันที่เกี่ยวข้องกับการปล่อยหรือรีเซ็ตทรัพยากรที่ไม่จัดการ
public void Dispose()
ExtractToDirectory(string)
แยกรายการทั้งหมดไปยังไดเรกทอรีที่ระบุ
public void ExtractToDirectory(string destinationDirectory)
พารามิเตอร์
destinationDirectory
string
ไดเรกทอรีที่จะทำการแยกรายการไปยัง
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีการแยกรายการทั้งหมดไปยังไดเรกทอรี:
using (var archive = new ArjArchive(File.OpenRead("archive.arj")))
{
archive.ExtractToDirectory("C:\\extracted");
}
ข้อยกเว้น
ถูกโยนเมื่อ destinationDirectory
เป็น null