Class CabArchive

Class CabArchive

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

คลาสนี้แทนไฟล์บันทึก cab archive

public class CabArchive : IArchive, IDisposable

การสืบทอด

objectCabArchive

การใช้งาน

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

ข้อยกเว้น

ArgumentNullException

sourceStream เป็น null

ArgumentException

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

InvalidDataException

sourceStream ไม่ใช่บันทึก cab ที่ถูกต้อง

EndOfStreamException

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

ข้อยกเว้น

ArgumentNullException

path เป็น null

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

ไม่พบไฟล์

DirectoryNotFoundException

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

IOException

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

EndOfStreamException

ไฟล์สั้นเกินไป

คุณสมบัติ

Entries

ดึงรายการของประเภท Aspose.Zip.Cab.CabEntry ที่ประกอบเป็นบันทึก

public ReadOnlyCollection<cabentry> Entries { get; }

ค่าคุณสมบัติ

ReadOnlyCollection<CabEntry&gt;

วิธีการ

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

ข้อคิดเห็น

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

ข้อยกเว้น

ArgumentNullException

path เป็น null

PathTooLongException

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

SecurityException

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

NotSupportedException

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

ArgumentException

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

IOException

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

InvalidDataException

บันทึกเสียหาย

 แบบไทย