Class CabArchive

Class CabArchive

اسم الفضاء : Aspose.Zip.Cab تجميع: Aspose.Zip.dll (25.5.0)

هذه الفئة تمثل ملف أرشيف كاب.

public class CabArchive : IArchive, IDisposable

Inheritance

object CabArchive

Implements

IArchive , IDisposable

الأعضاء الموروثين

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

Constructors

CabArchive(Stream)

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

public CabArchive(Stream sourceStream)

Parameters

sourceStream Stream

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

Examples

يظهر المثال التالي كيفية استخراج جميع الإدخالات إلى دليل.

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

Remarks

هذا المصنع لا يقطع أي إدخال. انظر Aspose.Zip.Cab.CabEntry.Open method for unpacking.

Exceptions

ArgumentNullException

sourceStream’ is null.

ArgumentException

sourceStream’ is not seekable.

InvalidDataException

sourceStream’ is not valid cab archive.

EndOfStreamException

التدفق قصير جداً.

CabArchive(الستار)

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

public CabArchive(string path)

Parameters

path string

الطريق إلى ملف الأرشيف.

Examples

يظهر المثال التالي كيفية استخراج جميع الإدخالات إلى دليل.

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

هذا المصنع لا يقطع أي إدخال. انظر Aspose.Zip.Cab.CabEntry.Open method for unpacking.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

لا يحصل المتصل على إذن الوصول المطلوب.

ArgumentException

الطريق " فارغ ، يحتوي على مساحات بيضاء فقط ، أو يحتوي على أحرف غير صحيحة.

UnauthorizedAccessException

يتم رفض الوصول إلى ملف path".

PathTooLongException

على سبيل المثال ، على المنصات المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن يكون اسم الملف أقل من 260 حرفًا.

NotSupportedException

ملف في path’ يحتوي على عمود (:) في وسط السلسلة.

FileNotFoundException

لم يتم العثور على الملف.

DirectoryNotFoundException

المسار المحدد غير صالح ، على سبيل المثال ، على محرك أقراص غير مسجلة.

IOException

الملف مفتوح بالفعل.

EndOfStreamException

الملف قصير جداً.

Properties

Entries

يحصل على إدخالات من Aspose.Zip.Cab.CabEntry النوع الذي يشكل الأرشيف.

public ReadOnlyCollection<cabentry> Entries { get; }

قيمة الممتلكات

ReadOnlyCollection &lt؛ CabEntry >

Methods

Dispose(بول)

يمارس المهام المحددة في التطبيق المرتبطة بتفريغ أو إطلاق أو إعادة تدوير الموارد غير المعالجة.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

هل ينبغي تخصيص الموارد التي يتم إدارةها؟

Dispose()

يمارس المهام المحددة في التطبيق المرتبطة بتفريغ أو إطلاق أو إعادة تدوير الموارد غير المعالجة.

public void Dispose()

ExtractToDirectory(الستار)

استخراج جميع الملفات في الأرشيف إلى الدليل المقدمة.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

الطريق إلى الدليل لوضع الملفات المستخرجة في.

Examples

using (var archive = new CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

إذا لم يكن الدليل موجودًا ، فسيتم إنشاؤه.

Exceptions

ArgumentNullException

الطريق صفر

PathTooLongException

المسار المحدد، اسم الملف، أو كلاهما يتجاوز الحد الأقصى المحدد النظام.

SecurityException

لا يتمتع المكالمة بالترخيص المطلوب للوصول إلى الدليل الحالي.

NotSupportedException

إذا لم يكن الدليل موجودًا ، فإن المسار يحتوي على حرف العمود الفقري (:) الذي ليس جزءًا من علامة محرك الأقراص (“C:”).

ArgumentException

المسار هو سلسلة صفر الطول، يحتوي فقط على مساحة بيضاء، أو يحتوي على شخصية واحدة أو أكثر غير مؤهلة.يمكنك الاستعلام عن شخصيات غير مؤهلة باستخدام طريقة System.IO.Path.GetInvalidPathChars. -أو- المسار محدد مسبقا مع، أو يحتوي، فقط حرف العمود الفقري (:).

IOException

المجلد المحدد بالطريق هو ملف. -أو- اسم الشبكة غير معروف.

InvalidDataException

وقد تم تدمير الأرشيف

 عربي