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