Class CabArchive
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
คลาสนี้แทนไฟล์บันทึก cab archive
public class CabArchive : IArchive, IDisposable
การสืบทอด
การใช้งาน
สมาชิกที่สืบทอด
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
ตัวสร้าง
CabArchive(Stream)
สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Cab.CabArchive และจัดทำรายการรายการที่สามารถถูกดึงออกจากบันทึก
public CabArchive(Stream sourceStream)
พารามิเตอร์
sourceStream
Stream
แหล่งที่มาของบันทึก ต้องสามารถค้นหาได้
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีการดึงรายการทั้งหมดไปยังไดเรกทอรี
using (var archive = new CabArchive(File.OpenRead("archive.cab")))
{
archive.ExtractToDirectory("C:\extracted");
}
ข้อคิดเห็น
ตัวสร้างนี้ไม่ทำการถอดรายการใด ๆ ดูวิธี Aspose.Zip.Cab.CabEntry.Open สำหรับการถอด
ข้อยกเว้น
sourceStream
เป็น null
sourceStream
ไม่สามารถค้นหาได้
sourceStream
ไม่ใช่บันทึก cab ที่ถูกต้อง
Stream สั้นเกินไป
CabArchive(string)
สร้างอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Cab.CabArchive และจัดทำรายการรายการที่สามารถถูกดึงออกจากบันทึก
public CabArchive(string path)
พารามิเตอร์
path
string
เส้นทางไปยังไฟล์บันทึก
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีการดึงรายการทั้งหมดไปยังไดเรกทอรี
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
ข้อคิดเห็น
ตัวสร้างนี้ไม่ทำการถอดรายการใด ๆ ดูวิธี Aspose.Zip.Cab.CabEntry.Open สำหรับการถอด
ข้อยกเว้น
path
เป็น null
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึง
path
ว่างเปล่า มีเพียงช่องว่าง หรือมีอักขระที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path
ถูกปฏิเสธ
path
ที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่กำหนดโดยระบบ สำหรับตัวอย่าง บนแพลตฟอร์มที่ใช้ Windows เส้นทางต้องมีความยาวน้อยกว่า 248 ตัวอักษร และชื่อไฟล์ต้องมีความยาวน้อยกว่า 260 ตัวอักษร
ไฟล์ที่ path
มีเครื่องหมายทวิภาค (:) อยู่กลางสตริง
ไม่พบไฟล์
เส้นทางที่ระบุไม่ถูกต้อง เช่น อยู่บนไดรฟ์ที่ไม่ได้แมพ
ไฟล์เปิดอยู่แล้ว
ไฟล์สั้นเกินไป
คุณสมบัติ
Entries
ดึงรายการของประเภท Aspose.Zip.Cab.CabEntry ที่ประกอบเป็นบันทึก
public ReadOnlyCollection<cabentry> Entries { get; }
ค่าคุณสมบัติ
ReadOnlyCollection<CabEntry>
วิธีการ
Dispose(bool)
ดำเนินการตามงานที่กำหนดโดยแอปพลิเคชันที่เกี่ยวข้องกับการปล่อย ปล่อย หรือรีเซ็ตทรัพยากรที่ไม่ได้จัดการ
protected virtual void Dispose(bool disposing)
พารามิเตอร์
disposing
bool
ว่าทรัพยากรที่จัดการควรถูกปล่อย
Dispose()
ดำเนินการตามงานที่กำหนดโดยแอปพลิเคชันที่เกี่ยวข้องกับการปล่อย ปล่อย หรือรีเซ็ตทรัพยากรที่ไม่ได้จัดการ
public void Dispose()
ExtractToDirectory(string)
ดึงไฟล์ทั้งหมดในบันทึกไปยังไดเรกทอรีที่ระบุ
public void ExtractToDirectory(string destinationDirectory)
พารามิเตอร์
destinationDirectory
string
เส้นทางไปยังไดเรกทอรีที่จะวางไฟล์ที่ดึงออกมา
ตัวอย่าง
using (var archive = new CabArchive("archive.cab"))
{
archive.ExtractToDirectory("C:\extracted");
}
ข้อคิดเห็น
หากไดเรกทอรีไม่มีอยู่ จะถูกสร้างขึ้น
ข้อยกเว้น
path เป็น null
เส้นทางที่ระบุ ชื่อไฟล์ หรือทั้งสองอย่างเกินความยาวสูงสุดที่กำหนดโดยระบบ
ผู้เรียกไม่มีสิทธิ์ที่จำเป็นในการเข้าถึงไดเรกทอรีที่มีอยู่
หากไดเรกทอรีไม่มีอยู่ เส้นทางมีอักขระเครื่องหมายทวิภาค (:) ที่ไม่ใช่ส่วนหนึ่งของป้ายชื่อไดรฟ์ (“C:")
path เป็นสตริงที่มีความยาวเป็นศูนย์ มีเพียงช่องว่าง หรือมีอักขระที่ไม่ถูกต้องหนึ่งตัวหรือมากกว่า คุณสามารถตรวจสอบอักขระที่ไม่ถูกต้องได้โดยใช้วิธี System.IO.Path.GetInvalidPathChars - หรือ - path มีการเติมด้วย หรือมีเพียงอักขระเครื่องหมายทวิภาค (:)
ไดเรกทอรีที่ระบุโดย path เป็นไฟล์ - หรือ - ชื่อเครือข่ายไม่เป็นที่รู้จัก
บันทึกเสียหาย