Class LhaArchive
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
คลาสนี้แทนไฟล์เก็บข้อมูล LHA (.lzh)
public class LhaArchive : 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) สำหรับการบีบอัด
ข้อยกเว้น
sourceStream
เป็น null
sourceStream
ไม่สามารถค้นหาได้
พบข้อมูลที่ไม่เหมาะสม
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) สำหรับการบีบอัด
ข้อยกเว้น
path
เป็น null
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง
path
ว่างเปล่า มีเพียงช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path
ถูกปฏิเสธ
path
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่กำหนดโดยระบบ ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ไฟล์ที่ path
มีเครื่องหมายสองจุด (:) อยู่กลางสตริง
ไม่พบไฟล์
เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ
ไฟล์ถูกเปิดอยู่แล้ว
ไฟล์เสียหาย
คุณสมบัติ
Entries
รับรายการไฟล์ของประเภท Aspose.Zip.Lha.LhaArchiveEntry ที่ประกอบเป็นเก็บข้อมูล
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
ค่า Property
ReadOnlyCollection<LhaArchiveEntry>
วิธีการ
Dispose()
public void Dispose()
ExtractToDirectory(string)
ดึงไฟล์และไดเรกทอรีทั้งหมดในเก็บข้อมูลไปยังไดเรกทอรีที่ระบุ
public void ExtractToDirectory(string destinationDirectory)
พารามิเตอร์
destinationDirectory
string
เส้นทางไปยังไดเรกทอรีที่จะเก็บไฟล์ที่ดึงออกมา
ตัวอย่าง
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
หมายเหตุ
หากไดเรกทอรีไม่มีอยู่ จะถูกสร้างขึ้น
ข้อยกเว้น
destinationDirectory
เป็น null
เส้นทางที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่กำหนดโดยระบบ ตัวอย่างเช่น บนแพลตฟอร์ม Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษรและชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึงไดเรกทอรีที่มีอยู่
หากไดเรกทอรีไม่มีอยู่ เส้นทางมีเครื่องหมายสองจุด (:) ที่ไม่ใช่ส่วนหนึ่งของป้ายชื่อไดรฟ์ (“C:")
destinationDirectory
เป็นสตริงที่มีความยาวเป็นศูนย์ มีเพียงช่องว่าง หรือมีอักขระที่ไม่ถูกต้องหนึ่งตัวหรือมากกว่า คุณสามารถตรวจสอบอักขระที่ไม่ถูกต้องได้โดยใช้วิธี System.IO.Path.GetInvalidPathChars
-หรือ- เส้นทางถูกเพิ่มด้วย หรือมีเพียงเครื่องหมายสองจุด (:)
ไดเรกทอรีที่ระบุโดยเส้นทางเป็นไฟล์ -หรือ- ชื่อเครือข่ายไม่เป็นที่รู้จัก
รหัสผ่านที่ให้ไม่ถูกต้อง - หรือ - เก็บข้อมูลเสียหาย