Class IsoArchive

Class IsoArchive

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

يمثل أرشيف ISO (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 فارغ لإضافة ملفات ودلائل جديدة.

public IsoArchive()

أمثلة

يوضح المثال التالي كيفية إنشاء أرشيف ISO فارغ جديد وإضافة ملفات إليه:

// إنشاء أرشيف ISO فارغ جديد
using(IsoArchive isoArchive = new IsoArchive())
{
    // إضافة ملفات إلى أرشيف ISO
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // حفظ أرشيف ISO إلى ملف
    isoArchive.Save("new_archive.iso");
}

IsoArchive(Stream, IsoLoadOptions)

يقوم بتهيئة مثيل جديد من فئة Aspose.Zip.Iso.IsoArchive ويؤلف قائمة الإدخالات التي يمكن استخراجها من الأرشيف.

public IsoArchive(Stream sourceStream, IsoLoadOptions loadOptions = null)

المعلمات

sourceStream Stream

مصدر الأرشيف. يجب أن يكون قابلًا للبحث.

loadOptions IsoLoadOptions

الخيارات لتحميل الأرشيف بها.

أمثلة

يوضح المثال التالي كيفية استخراج جميع الإدخالات إلى دليل.

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

ملاحظات

هذا المُنشئ لا يقوم بفك أي إدخال.

الاستثناءات

ArgumentNullException

sourceStream هو null.

ArgumentException

sourceStream غير قابل للبحث.

InvalidDataException

sourceStream ليس أرشيف ISO صالح.

IsoArchive(string, IsoLoadOptions)

يقوم بتهيئة مثيل جديد من فئة Aspose.Zip.Iso.IsoArchive ويؤلف قائمة الإدخالات التي يمكن استخراجها من الأرشيف.

public IsoArchive(string path, IsoLoadOptions loadOptions = null)

المعلمات

path string

مسار ملف الأرشيف.

loadOptions IsoLoadOptions

الخيارات لتحميل الأرشيف بها.

أمثلة

يوضح المثال التالي كيفية استخراج جميع الإدخالات إلى دليل.

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 التي تشكل الأرشيف.

public ReadOnlyCollection<isoentry> Entries { get; }

قيمة الخاصية

ReadOnlyCollection<IsoEntry&gt;

الأساليب

CreateDirectory(string)

يضيف دليلاً إلى صورة ISO.

public IsoEntry CreateDirectory(string name)

المعلمات

name string

مسار الدليل في ISO.

العائدات

IsoEntry

الإدخال ISO المؤلف.

الاستثناءات

InvalidOperationException

تم فتح الأرشيف للاستخراج.

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

حدث خطأ في الإدخال/الإخراج أثناء فتح الملف.

CreateEntry(string, Stream)

يضيف ملفًا إلى صورة ISO.

public IsoEntry CreateEntry(string name, Stream source)

المعلمات

name string

مسار الملف في ISO.

source Stream

تيار يحتوي على بيانات الملف.

العائدات

IsoEntry

الإدخال ISO المؤلف.

CreateEntry(string)

يضيف ملفًا إلى صورة ISO.

public IsoEntry CreateEntry(string name)

المعلمات

name string

مسار الدليل في ISO.

العائدات

IsoEntry

الإدخال ISO المؤلف.

الاستثناءات

ArgumentNullException

name هو null أو فارغ.

InvalidOperationException

تم فتح الأرشيف للاستخراج.

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

يتم طرحها عندما يكون الأرشيف في وضع التحرير.

ArgumentNullException

يتم طرحها عندما يكون destinationDirectory هو null.

Save(string, IsoSaveOptions)

يحفظ صورة ISO إلى المسار المحدد.

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

المعلمات

path string

المسار الذي سيتم حفظ صورة ISO فيه.

saveOptions IsoSaveOptions

خيارات لحفظ أرشيف ISO بها.

أمثلة

يوضح المثال التالي كيفية حفظ أرشيف ISO إلى ملف:

// إنشاء أرشيف ISO فارغ جديد
using(IsoArchive isoArchive = new IsoArchive())
{
    // إضافة ملفات إلى أرشيف ISO
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // حفظ أرشيف ISO إلى ملف
    isoArchive.Save("new_archive.iso");
}

الاستثناءات

InvalidOperationException

يتم طرحها عندما لا يكون الأرشيف في وضع التحرير.

ArgumentNullException

يتم طرحها عندما يكون path هو null.

DirectoryNotFoundException

يتم طرحها عندما يكون المسار المحدد غير صالح، مثل أن يكون على محرك غير مخصص.

IOException

يتم طرحها عندما يكون الملف مفتوحًا بالفعل.

UnauthorizedAccessException

يتم طرحها عندما يتم رفض الوصول إلى الملف path.

PathTooLongException

يتم طرحها عندما يتجاوز path المحدد الطول الأقصى المحدد بواسطة النظام.

Save(Stream, IsoSaveOptions)

يحفظ صورة ISO إلى التيار المحدد.

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

المعلمات

stream Stream

التيار الذي سيتم حفظ صورة ISO فيه.

saveOptions IsoSaveOptions

خيارات لحفظ أرشيف ISO بها.

أمثلة

يوضح المثال التالي كيفية حفظ أرشيف ISO إلى تيار ذاكرة:

// إنشاء أرشيف ISO فارغ جديد
using(IsoArchive isoArchive = new IsoArchive())
{
    // إضافة ملفات إلى أرشيف ISO
    isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");

    // حفظ أرشيف ISO إلى تيار ذاكرة
    isoArchive.Save(memoryStream);
}

الاستثناءات

InvalidOperationException

يتم طرحها عندما لا يكون الأرشيف في وضع التحرير.

ArgumentNullException

يتم طرحها عندما يكون stream هو null.

ArgumentException

يتم طرحها عندما لا يكون stream قابلًا للكتابة.

 عربي