Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
แทนที่ไฟล์เดียวภายใน Lha archive.
public class LhaArchiveEntry : IArchiveFileEntry
การสืบทอด
การใช้งาน
สมาชิกที่สืบทอด
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
คุณสมบัติ
IsDirectory
ดึงค่าที่บ่งชี้ว่ารายการนี้เป็นไดเรกทอรีหรือไม่
public bool IsDirectory { get; }
ค่า Property
LastModified
ดึงเวลาที่แก้ไขล่าสุดของรายการ
public DateTime LastModified { get; }
ค่า Property
Length
ดึงความยาวของรายการในไบต์
public long? Length { get; }
ค่า Property
long?
Name
ดึงชื่อของรายการ
public string Name { get; }
ค่า Property
หมายเหตุ
อาร์คิวฟอร์สำหรับการบีบอัดเท่านั้น เช่น gzip, bzip2, lzip, lzma, xz, z จะมีชื่อว่า “File.bin” เว้นแต่จะพบชื่ออื่นในหัวเรื่อง
Path
ดึงเส้นทางเต็มไปยังรายการ
public string Path { get; }
ค่า Property
วิธีการ
Extract(string)
ดึงข้อมูล Lha archive entry ไปยังระบบไฟล์ตามเส้นทาง
public FileSystemInfo Extract(string path)
พารามิเตอร์
path
string
เส้นทางไปยังไฟล์ที่จะเก็บข้อมูลที่ถูกคลายข้อมูล
คืนค่า
System.IO.FileSystemInfoInstance ที่มีข้อมูลที่ถูกดึงออกมา
ตัวอย่าง
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
ข้อยกเว้น
ไม่สามารถอ่านหัวเรื่องและข้อมูลบริการของอาร์คิวฟอร์ได้
path
เป็นค่า null
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง
path
ว่างเปล่า มีเพียงช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path
ถูกปฏิเสธ
path
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่กำหนดโดยระบบ สำหรับตัวอย่าง บนแพลตฟอร์มที่ใช้ Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ไฟล์ที่ path
มีเครื่องหมายโคลอน (:) อยู่กลางสตริง
Extract(Stream)
ดึงรายการไปยังสตรีมที่ให้ไว้
public void Extract(Stream destination)
พารามิเตอร์
destination
Stream
สตรีมปลายทาง ต้องสามารถเขียนได้
หมายเหตุ
ไม่มีการทำงานใดๆ สำหรับรายการไดเรกทอรี
ข้อยกเว้น
destination
ไม่รองรับการเขียน
Extract(FileInfo)
ดึงข้อมูล Lha archive entry ไปยังไฟล์
public void Extract(FileInfo fileInfo)
พารามิเตอร์
fileInfo
FileInfo
FileInfo สำหรับการเก็บข้อมูลที่ถูกคลายข้อมูล
ตัวอย่าง
using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
หมายเหตุ
ไม่มีการทำงานใดๆ สำหรับรายการไดเรกทอรี
ข้อยกเว้น
ไม่สามารถอ่านหัวเรื่องและข้อมูลบริการของอาร์คิวฟอร์ได้
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเปิด fileInfo
เส้นทางไฟล์ว่างเปล่าหรือมีเพียงช่องว่าง
ไม่พบไฟล์
เส้นทางไปยังไฟล์เป็นแบบอ่านอย่างเดียวหรือเป็นไดเรกทอรี
fileInfo
เป็นค่า null
เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ
ไฟล์เปิดอยู่แล้ว