Class IsoArchive
ชื่อพื้นที่: Aspose.Zip.Iso การประกอบ: Aspose.Zip.dll (25.5.0)
เป็นเอกสาร ISO (ISO 9660)
public sealed class IsoArchive : IArchive, IDisposable
Inheritance
Implements
อนุญาโตตุลาการ
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
IsoArchive()
เปิดตัวตัวอย่างใหม่ของคลาส Aspose.Zip.Iso.IsoArchive และสร้างเอกสาร ISO ว่างเปล่าเพื่อเพิ่มไฟล์และ directory ใหม่
public IsoArchive()
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการสร้างไฟล์ ISO ใหม่ที่ว่างเปล่าและเพิ่มไฟล์ไปยังไฟล์นี้:
// Create a new empty ISO archive
using(IsoArchive isoArchive = new IsoArchive())
{
// Add files to the ISO archive
isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");
// Save the ISO archive to a file
isoArchive.Save("new_archive.iso");
}
IsoArchive(Stream, IsoLoadOptions)
เปิดตัวตัวอย่างใหม่ของคลาส Aspose.Zip.Iso.IsoArchive และสร้างรายการเข้าที่สามารถสกัดจากเอกสาร
public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)
Parameters
sourceStream
Stream
แหล่งกําเนิดของเอกสาร มันต้องค้นหา
loadOptions
IsoLoadOptions
ตัวเลือกในการโหลดไฟล์ด้วย
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการดึงรายการทั้งหมดไปยังไดเรกทอรี
using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Remarks
ผู้ก่อสร้างนี้ไม่ถูกลบเข้าใด ๆ
Exceptions
sourceStream’ is null.
sourceStream’ is not seekable.
sourceStream’ is not a valid ISO archive.
IsoArchive(ลวด, IsoLoadOptions)
เปิดตัวตัวอย่างใหม่ของคลาส Aspose.Zip.Iso.IsoArchive และสร้างรายการเข้าที่สามารถสกัดจากเอกสาร
public IsoArchive(string path, IsoLoadOptions loadOptions = null)
Parameters
path
string
เส้นทางไปยังไฟล์ไฟล์
loadOptions
IsoLoadOptions
ตัวเลือกในการโหลดไฟล์ด้วย
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการดึงรายการทั้งหมดไปยังไดเรกทอรี
using (var archive = new IsoArchive("archive.iso"))
{
archive.ExtractToDirectory("C:\\extracted");
}
Remarks
ผู้ก่อสร้างนี้ไม่ถูกลบเข้าใด ๆ
Exceptions
path’ is null.
ผู้โทรไม่ได้รับอนุญาตให้เข้าถึง
path" เป็นที่ว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง
การเข้าถึงไฟล์ path" ถูกปฏิเสธ
ระบุ path’, ชื่อไฟล์, หรือทั้งสองเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows, เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข
ไฟล์ใน path" มีคอลัมน์ (:) ในส่วนกลางของเส้น
ไฟล์ไม่ได้พบ
เส้นทางที่ระบุไม่ถูกต้องเช่นอยู่บนไดรฟ์ที่ไม่มีแผนที่
ไฟล์นี้เปิดแล้ว
ไฟล์นั้นสั้นเกินไป
Properties
Entries
ได้รับการเข้าสู่ระบบของ Aspose.Zip.Iso.IsoEntry หมายเลขที่สร้างเอกสาร
public ReadOnlyCollection<isoentry> Entries { get; }
คุณสมบัติมูลค่า
ReadOnlyCollection < IsoEntry >
Methods
CreateDirectory(รั้ว)
เพิ่มไดเรกทอรีไปยังภาพ ISO
public IsoEntry CreateDirectory(string name)
Parameters
name
string
เส้นทางของแผนที่ใน ISO
Returns
การเข้าสู่ระบบ ISO ประกอบ
Exceptions
ไฟล์จะเปิดสําหรับการสกัด
‘ชื่อ’ เป็นศูนย์หรือว่างเปล่า
CreateEntry(รั้ว, รั้ว)
เพิ่มไฟล์ไปยังภาพ ISO
public IsoEntry CreateEntry(string name, string filePath)
Parameters
name
string
ขั้นตอนของไฟล์ใน ISO
filePath
string
เส้นทางของไฟล์
Returns
การเข้าสู่ระบบ ISO ประกอบ
Exceptions
filePath’ เป็น null
filePath" เป็นว่างเปล่ามีพื้นที่สีขาวเท่านั้นหรือมีตัวอักษรที่ไม่ถูกต้อง
การเข้าถึงไฟล์ filePath" ถูกปฏิเสธ
ไฟล์ที่ระบุ filePath" จะเกินความยาวสูงสุดที่กําหนดโดยระบบ ตัวอย่างเช่นบนแพลตฟอร์มที่ใช้ Windows เส้นทางจะต้องน้อยกว่า 248 หมายเลขและชื่อไฟล์จะต้องน้อยกว่า 260 หมายเลข
ไฟล์ใน filePath" มีคอลัมน์ (:) ในส่วนกลางของเส้น
ข้อผิดพลาด I / O ได้เกิดขึ้นเมื่อเปิดไฟล์
CreateEntry(กระแส, กระแส)
เพิ่มไฟล์ไปยังภาพ ISO
public IsoEntry CreateEntry(string name, Stream source)
Parameters
name
string
ขั้นตอนของไฟล์ใน ISO
source
Stream
กระแสที่มีข้อมูลไฟล์
Returns
การเข้าสู่ระบบ ISO ประกอบ
CreateEntry(รั้ว)
เพิ่มไฟล์ไปยังภาพ ISO
public IsoEntry CreateEntry(string name)
Parameters
name
string
เส้นทางของแผนที่ใน ISO
Returns
การเข้าสู่ระบบ ISO ประกอบ
Exceptions
‘ชื่อ’ เป็นศูนย์หรือว่างเปล่า
ไฟล์จะเปิดสําหรับการสกัด
Dispose()
ทําหน้าที่ที่กําหนดโดยการใช้งานที่เกี่ยวข้องกับการปล่อยทรัพยากรที่ไม่ได้รับการจัดการหรือรีไซเคิล
public void Dispose()
ExtractToDirectory(รั้ว)
extract ทั้งหมดเข้าสู่ไดเรกทอรีที่ระบุ
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
ไดเรกทอรีเพื่อดึงรายการไปยัง
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าวิธีการดึงรายการทั้งหมดไปยังไดเรกทอรี:
using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
{
archive.ExtractToDirectory("C:\\extracted");
}
Exceptions
ผ่านเมื่อไฟล์อยู่ในโหมดการแก้ไข
ผ่านเมื่อ destinationDirectory’ เป็น null
Save(string, IsoSaveOptions)
เก็บภาพ ISO ไปยังเส้นทางที่ระบุ
public void Save(string path, IsoSaveOptions saveOptions = null)
Parameters
path
string
เส้นทางที่ภาพ ISO จะถูกบันทึก
saveOptions
IsoSaveOptions
ตัวเลือกในการบันทึกไฟล์ ISO ด้วย
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการบันทึกไฟล์ ISO ในไฟล์:
// Create a new empty ISO archive
using(IsoArchive isoArchive = new IsoArchive())
{
// Add files to the ISO archive
isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");
// Save the ISO archive to a file
isoArchive.Save("new_archive.iso");
}
Exceptions
ผ่านเมื่อไฟล์ไม่อยู่ในโหมดการแก้ไข
ผ่านเมื่อ path’ เป็น null
ผ่านเมื่อเส้นทางที่ระบุเป็นไปไม่ได้เช่นอยู่บนไดรฟ์ที่ไม่มีแผนที่
ระยําเมื่อไฟล์เปิดแล้ว
ผ่านเมื่อการเข้าถึงไฟล์ path" ถูกปฏิเสธ
ผ่านเมื่อเส้นทาง " ที่ระบุเกินความยาวสูงสุดที่กําหนดโดยระบบ
Save(Stream, IsoSaveOptions)
เก็บภาพ ISO ไปยังกระแสที่ระบุ
public void Save(Stream stream, IsoSaveOptions saveOptions = null)
Parameters
stream
Stream
กระแสที่ภาพ ISO จะถูกบันทึกไว้
saveOptions
IsoSaveOptions
ตัวเลือกในการบันทึกไฟล์ ISO ด้วย
Examples
ตัวอย่างต่อไปนี้แสดงให้เห็นวิธีการบันทึกไฟล์ ISO ไปยังการไหลของหน่วยความจํา:
// Create a new empty ISO archive
using(IsoArchive isoArchive = new IsoArchive())
{
// Add files to the ISO archive
isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");
// Save the ISO archive to a memory stream
isoArchive.Save(memoryStream);
}
Exceptions
ผ่านเมื่อไฟล์ไม่อยู่ในโหมดการแก้ไข
ผ่านเมื่อ stream’ เป็น null
ผ่านเมื่อ stream’ ไม่สามารถเขียนได้