Class ArjArchive

Class ArjArchive

Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)

คลาสนี้แทนไฟล์ ARJ archive

public class ArjArchive : IArchive, IDisposable

การสืบทอด

objectArjArchive

การใช้งาน

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) สำหรับการบีบอัด

ข้อยกเว้น

ArgumentNullException

extractionSource เป็น null

ArgumentException

>extractionSource ไม่รองรับการค้นหา

InvalidDataException

ลายเซ็นไม่ถูกต้องสำหรับ archive - หรือ - ไฟล์ไม่ใช่ ARJ archive

NotSupportedException

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) สำหรับการบีบอัด

ข้อยกเว้น

ArgumentNullException

path เป็น null

SecurityException

ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง

ArgumentException

path ว่างเปล่า มีแต่ช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง

UnauthorizedAccessException

การเข้าถึงไฟล์ path ถูกปฏิเสธ

PathTooLongException

path ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่กำหนดโดยระบบ สำหรับตัวอย่าง บนแพลตฟอร์มที่ใช้ Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร

NotSupportedException

ไฟล์ที่ path มีเครื่องหมายโคลอน (:) อยู่กลางสตริง

FileNotFoundException

ไม่พบไฟล์

DirectoryNotFoundException

เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ

IOException

ไฟล์เปิดอยู่แล้ว

คุณสมบัติ

Commentary

รับความคิดเห็น

public string Commentary { get; }

ค่าของคุณสมบัติ

string

Entries

รับรายการของประเภท Aspose.Zip.ARJ.ArjEntryPlain ที่ประกอบขึ้นเป็น ARJ archive

public ReadOnlyCollection<arjentryplain> Entries { get; }

ค่าของคุณสมบัติ

ReadOnlyCollection<ArjEntryPlain&gt;

Name

รับชื่อเดิม

public string Name { get; }

ค่าของคุณสมบัติ

string

วิธีการ

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");
}

ข้อยกเว้น

ArgumentNullException

ถูกโยนเมื่อ destinationDirectory เป็น null

 แบบไทย