Class LhaArchive

Class LhaArchive

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

تمثل هذه الفئة ملف أرشيف LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

الوراثة

objectLhaArchive

تنفيذ

IArchive, IDisposable

الأعضاء الموروثة

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

ملاحظات

تدعم فقط طرق الضغط التالية:

الطريقةالشرح
lh0غير مضغوط
lh4قاموس منزلق 8 KiB وهفمان ثابت
lh5قاموس منزلق 16 KiB وهفمان ثابت
lh6قاموس منزلق 64 KiB وهفمان ثابت
lh7قاموس منزلق 128 KiB وهفمان ثابت
lhxقاموس منزلق 1 MiB وهفمان ثابت
lhdدليل

المُنشئات

LhaArchive(Stream)

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

public LhaArchive(Stream sourceStream)

المعلمات

sourceStream Stream

مصدر الأرشيف.

ملاحظات

لا يفكك هذا المُنشئ أي إدخال. انظر طريقة Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) لفك الضغط.

الاستثناءات

ArgumentNullException

sourceStream فارغ

ArgumentException

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

InvalidDataException

تم العثور على بيانات غير مناسبة.

LhaArchive(string)

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

public LhaArchive(string path)

المعلمات

path string

المسار الكامل أو النسبي لملف الأرشيف.

أمثلة

المثال التالي يقوم باستخراج أرشيف، ثم يفك ضغط الإدخال الأول إلى MemoryStream.

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

ملاحظات

لا يفكك هذا المُنشئ أي إدخال. انظر طريقة Aspose.Zip.ArchiveEntry.Open(System.String) لفك الضغط.

الاستثناءات

ArgumentNullException

path فارغ.

SecurityException

المتصل ليس لديه الإذن المطلوب للوصول.

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

الملف في path يحتوي على نقطتين (:) في منتصف السلسلة.

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

InvalidDataException

الملف تالف.

الخصائص

Entries

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

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

قيمة الخاصية

ReadOnlyCollection<LhaArchiveEntry&gt;

الطرق

Dispose()

public void Dispose()

ExtractToDirectory(string)

يستخرج جميع الملفات والدلائل في الأرشيف إلى الدليل المحدد.

public void ExtractToDirectory(string destinationDirectory)

المعلمات

destinationDirectory string

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

أمثلة

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

ملاحظات

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

الاستثناءات

ArgumentNullException

destinationDirectory فارغ.

PathTooLongException

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

SecurityException

المتصل ليس لديه الإذن المطلوب للوصول إلى الدليل الموجود.

NotSupportedException

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

ArgumentException

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

IOException

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

InvalidDataException

تم تقديم كلمة مرور خاطئة. - أو - الأرشيف تالف.

 عربي