Class LhaArchive

Class LhaArchive

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

คลาสนี้แทนไฟล์เก็บข้อมูล LHA (.lzh)

public class LhaArchive : IArchive, IDisposable

การสืบทอด

objectLhaArchive

การใช้งาน

IArchive, IDisposable

สมาชิกที่สืบทอด

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

หมายเหตุ

วิธีการบีบอัดที่รองรับมีเพียงดังต่อไปนี้:

วิธีการคำอธิบาย
lh0ไม่มีการบีบอัด
lh4พจนานุกรมเลื่อน 8 KiB และ Huffman สถิติ
lh5พจนานุกรมเลื่อน 16 KiB และ Huffman สถิติ
lh6พจนานุกรมเลื่อน 64 KiB และ Huffman สถิติ
lh7พจนานุกรมเลื่อน 128 KiB และ Huffman สถิติ
lhxพจนานุกรมเลื่อน 1 Mib และ Huffman สถิติ
lhdไดเรกทอรี

ตัวสร้าง

LhaArchive(Stream)

เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Lha.LhaArchive และจัดทำรายการรายการที่สามารถดึงออกจากเก็บข้อมูลได้

public LhaArchive(Stream sourceStream)

พารามิเตอร์

sourceStream Stream

แหล่งที่มาของเก็บข้อมูล

หมายเหตุ

ตัวสร้างนี้ไม่มีการบีบอัดรายการใด ๆ ดูวิธี Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) สำหรับการบีบอัด

ข้อยกเว้น

ArgumentNullException

sourceStream เป็น null

ArgumentException

sourceStream ไม่สามารถค้นหาได้

InvalidDataException

พบข้อมูลที่ไม่เหมาะสม

LhaArchive(string)

เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Lha.LhaArchive และจัดทำรายการรายการที่สามารถดึงออกจากเก็บข้อมูลได้

public LhaArchive(string path)

พารามิเตอร์

path string

เส้นทางที่มีคุณสมบัติครบถ้วนหรือเส้นทางสัมพัทธ์ไปยังไฟล์เก็บข้อมูล

ตัวอย่าง

ตัวอย่างต่อไปนี้จะดึงเก็บข้อมูล จากนั้นบีบอัดรายการแรกไปยัง MemoryStream.

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

หมายเหตุ

ตัวสร้างนี้ไม่มีการบีบอัดรายการใด ๆ ดูวิธี Aspose.Zip.ArchiveEntry.Open(System.String) สำหรับการบีบอัด

ข้อยกเว้น

ArgumentNullException

path เป็น null

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

ไม่พบไฟล์

DirectoryNotFoundException

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

IOException

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

InvalidDataException

ไฟล์เสียหาย

คุณสมบัติ

Entries

รับรายการไฟล์ของประเภท Aspose.Zip.Lha.LhaArchiveEntry ที่ประกอบเป็นเก็บข้อมูล

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

ค่า Property

ReadOnlyCollection<LhaArchiveEntry&gt;

วิธีการ

Dispose()

public void Dispose()

ExtractToDirectory(string)

ดึงไฟล์และไดเรกทอรีทั้งหมดในเก็บข้อมูลไปยังไดเรกทอรีที่ระบุ

public void ExtractToDirectory(string destinationDirectory)

พารามิเตอร์

destinationDirectory string

เส้นทางไปยังไดเรกทอรีที่จะเก็บไฟล์ที่ดึงออกมา

ตัวอย่าง

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

หมายเหตุ

หากไดเรกทอรีไม่มีอยู่ จะถูกสร้างขึ้น

ข้อยกเว้น

ArgumentNullException

destinationDirectory เป็น null

PathTooLongException

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

SecurityException

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

NotSupportedException

หากไดเรกทอรีไม่มีอยู่ เส้นทางมีเครื่องหมายสองจุด (:) ที่ไม่ใช่ส่วนหนึ่งของป้ายชื่อไดรฟ์ (“C:")

ArgumentException

destinationDirectory เป็นสตริงที่มีความยาวเป็นศูนย์ มีเพียงช่องว่าง หรือมีอักขระที่ไม่ถูกต้องหนึ่งตัวหรือมากกว่า คุณสามารถตรวจสอบอักขระที่ไม่ถูกต้องได้โดยใช้วิธี System.IO.Path.GetInvalidPathChars -หรือ- เส้นทางถูกเพิ่มด้วย หรือมีเพียงเครื่องหมายสองจุด (:)

IOException

ไดเรกทอรีที่ระบุโดยเส้นทางเป็นไฟล์ -หรือ- ชื่อเครือข่ายไม่เป็นที่รู้จัก

InvalidDataException

รหัสผ่านที่ให้ไม่ถูกต้อง - หรือ - เก็บข้อมูลเสียหาย

 แบบไทย