Class IsoArchive

Class IsoArchive

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

แทนที่ ISO archive (ISO 9660)

public sealed class IsoArchive : IArchive, IDisposable

การสืบทอด

objectIsoArchive

การใช้งาน

IArchive, IDisposable

สมาชิกที่สืบทอดมา

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

ตัวสร้าง

IsoArchive()

เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Iso.IsoArchive และสร้าง ISO archive ว่างสำหรับการเพิ่มไฟล์และไดเรกทอรีใหม่

public IsoArchive()

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการสร้าง ISO archive ว่างใหม่และเพิ่มไฟล์ลงไป:

// สร้าง ISO archive ว่างใหม่
using(IsoArchive isoArchive = new IsoArchive())
{
    // เพิ่มไฟล์ลงใน ISO archive
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // บันทึก ISO archive ลงในไฟล์
    isoArchive.Save("new_archive.iso");
}

IsoArchive(Stream, IsoLoadOptions)

เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Iso.IsoArchive และจัดทำรายการรายการที่สามารถถูกดึงออกจาก archive

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

พารามิเตอร์

sourceStream Stream

แหล่งที่มาของ archive ต้องสามารถค้นหาได้

loadOptions IsoLoadOptions

ตัวเลือกในการโหลด archive

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการดึงรายการทั้งหมดไปยังไดเรกทอรี

```csharp using (var archive = new IsoArchive(File.OpenRead("archive.iso"))) { archive.ExtractToDirectory("C:\\extracted"); } ```

หมายเหตุ

ตัวสร้างนี้ไม่ทำการแตกไฟล์ใด ๆ

ข้อยกเว้น

ArgumentNullException

sourceStream เป็น null

ArgumentException

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

InvalidDataException

sourceStream ไม่ใช่ ISO archive ที่ถูกต้อง

IsoArchive(string, IsoLoadOptions)

เริ่มต้นอินสแตนซ์ใหม่ของคลาส Aspose.Zip.Iso.IsoArchive และจัดทำรายการรายการที่สามารถถูกดึงออกจาก archive

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

พารามิเตอร์

path string

เส้นทางไปยังไฟล์ archive

loadOptions IsoLoadOptions

ตัวเลือกในการโหลด archive

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการดึงรายการทั้งหมดไปยังไดเรกทอรี

```csharp using (var archive = new IsoArchive("archive.iso")) { archive.ExtractToDirectory("C:\\extracted"); } ```

หมายเหตุ

ตัวสร้างนี้ไม่ทำการแตกไฟล์ใด ๆ

ข้อยกเว้น

ArgumentNullException

path เป็น null

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

ไม่พบไฟล์

DirectoryNotFoundException

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

IOException

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

EndOfStreamException

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

คุณสมบัติ

Entries

ได้รับรายการของประเภท Aspose.Zip.Iso.IsoEntry ที่ประกอบขึ้นเป็น archive

public ReadOnlyCollection<isoentry> Entries { get; }

ค่า Property

ReadOnlyCollection<IsoEntry&gt;

วิธีการ

CreateDirectory(string)

เพิ่มไดเรกทอรีลงในภาพ ISO

public IsoEntry CreateDirectory(string name)

พารามิเตอร์

name string

เส้นทางของไดเรกทอรีใน ISO

คืนค่า

IsoEntry

รายการ ISO ที่ประกอบขึ้น

ข้อยกเว้น

InvalidOperationException

archive ถูกเปิดสำหรับการดึงข้อมูล

ArgumentNullException

name เป็น null หรือว่างเปล่า

CreateEntry(string, string)

เพิ่มไฟล์ลงในภาพ ISO

public IsoEntry CreateEntry(string name, string filePath)

พารามิเตอร์

name string

เส้นทางของไฟล์ใน ISO

filePath string

เส้นทางของไฟล์

คืนค่า

IsoEntry

รายการ ISO ที่ประกอบขึ้น

ข้อยกเว้น

ArgumentNullException

filePath เป็น null

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

IOException

เกิดข้อผิดพลาดในการ I/O ขณะเปิดไฟล์

CreateEntry(string, Stream)

เพิ่มไฟล์ลงในภาพ ISO

public IsoEntry CreateEntry(string name, Stream source)

พารามิเตอร์

name string

เส้นทางของไฟล์ใน ISO

source Stream

Stream ที่มีข้อมูลไฟล์

คืนค่า

IsoEntry

รายการ ISO ที่ประกอบขึ้น

CreateEntry(string)

เพิ่มไฟล์ลงในภาพ ISO

public IsoEntry CreateEntry(string name)

พารามิเตอร์

name string

เส้นทางของไดเรกทอรีใน ISO

คืนค่า

IsoEntry

รายการ ISO ที่ประกอบขึ้น

ข้อยกเว้น

ArgumentNullException

name เป็น null หรือว่างเปล่า

InvalidOperationException

archive ถูกเปิดสำหรับการดึงข้อมูล

Dispose()

ดำเนินการงานที่กำหนดโดยแอปพลิเคชันที่เกี่ยวข้องกับการปล่อย ปลดปล่อย หรือรีเซ็ตทรัพยากรที่ไม่จัดการ

public void Dispose()

ExtractToDirectory(string)

ดึงรายการทั้งหมดไปยังไดเรกทอรีที่ระบุ

public void ExtractToDirectory(string destinationDirectory)

พารามิเตอร์

destinationDirectory string

ไดเรกทอรีเพื่อดึงรายการไปยัง

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการดึงรายการทั้งหมดไปยังไดเรกทอรี:

using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

ข้อยกเว้น

InvalidOperationException

โยนเมื่อ archive อยู่ในโหมดแก้ไข

ArgumentNullException

โยนเมื่อ destinationDirectory เป็น null

Save(string, IsoSaveOptions)

บันทึกภาพ ISO ลงในเส้นทางที่ระบุ

public void Save(string path, IsoSaveOptions saveOptions = null)

พารามิเตอร์

path string

เส้นทางที่ภาพ ISO จะถูกบันทึก

saveOptions IsoSaveOptions

ตัวเลือกในการบันทึก ISO archive

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการบันทึก ISO archive ลงในไฟล์:

// สร้าง ISO archive ว่างใหม่
using(IsoArchive isoArchive = new IsoArchive())
{
    // เพิ่มไฟล์ลงใน ISO archive
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // บันทึก ISO archive ลงในไฟล์
    isoArchive.Save("new_archive.iso");
}

ข้อยกเว้น

InvalidOperationException

โยนเมื่อ archive ไม่อยู่ในโหมดแก้ไข

ArgumentNullException

โยนเมื่อ path เป็น null

DirectoryNotFoundException

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

IOException

โยนเมื่อไฟล์ถูกเปิดอยู่แล้ว

UnauthorizedAccessException

โยนเมื่อการเข้าถึงไฟล์ path ถูกปฏิเสธ

PathTooLongException

โยนเมื่อ path ที่ระบุเกินความยาวสูงสุดที่กำหนดโดยระบบ

Save(Stream, IsoSaveOptions)

บันทึกภาพ ISO ลงใน stream ที่ระบุ

public void Save(Stream stream, IsoSaveOptions saveOptions = null)

พารามิเตอร์

stream Stream

stream ที่ภาพ ISO จะถูกบันทึก

saveOptions IsoSaveOptions

ตัวเลือกในการบันทึก ISO archive

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการบันทึก ISO archive ลงใน memory stream:

// สร้าง ISO archive ว่างใหม่
using(IsoArchive isoArchive = new IsoArchive())
{
    // เพิ่มไฟล์ลงใน ISO archive
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // บันทึก ISO archive ลงใน memory stream
    isoArchive.Save(memoryStream);
}

ข้อยกเว้น

InvalidOperationException

โยนเมื่อ archive ไม่อยู่ในโหมดแก้ไข

ArgumentNullException

โยนเมื่อ stream เป็น null

ArgumentException

โยนเมื่อ stream ไม่สามารถเขียนได้

 แบบไทย