Class LhaArchive
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
تمثل هذه الفئة ملف أرشيف LHA (.lzh).
public class LhaArchive : 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) لفك الضغط.
الاستثناءات
sourceStream
فارغ
sourceStream
غير قابل للبحث.
تم العثور على بيانات غير مناسبة.
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) لفك الضغط.
الاستثناءات
path
فارغ.
المتصل ليس لديه الإذن المطلوب للوصول.
path
فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.
تم رفض الوصول إلى الملف path
.
يتجاوز path
المحدد، أو اسم الملف، أو كليهما الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، على منصات Windows، يجب أن تكون المسارات أقل من 248 حرفًا، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.
الملف في path
يحتوي على نقطتين (:) في منتصف السلسلة.
لم يتم العثور على الملف.
المسار المحدد غير صالح، مثل كونه على محرك غير مخصص.
الملف مفتوح بالفعل.
الملف تالف.
الخصائص
Entries
يحصل على إدخالات الملفات من نوع Aspose.Zip.Lha.LhaArchiveEntry التي تشكل الأرشيف.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
قيمة الخاصية
ReadOnlyCollection<LhaArchiveEntry>
الطرق
Dispose()
public void Dispose()
ExtractToDirectory(string)
يستخرج جميع الملفات والدلائل في الأرشيف إلى الدليل المحدد.
public void ExtractToDirectory(string destinationDirectory)
المعلمات
destinationDirectory
string
المسار إلى الدليل لوضع الملفات المستخرجة فيه.
أمثلة
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
ملاحظات
إذا لم يكن الدليل موجودًا، فسيتم إنشاؤه.
الاستثناءات
destinationDirectory
فارغ.
يتجاوز المسار المحدد، أو اسم الملف، أو كليهما الطول الأقصى المحدد بواسطة النظام. على سبيل المثال، على منصات Windows، يجب أن تكون المسارات أقل من 248 حرفًا، ويجب أن تكون أسماء الملفات أقل من 260 حرفًا.
المتصل ليس لديه الإذن المطلوب للوصول إلى الدليل الموجود.
إذا لم يكن الدليل موجودًا، يحتوي المسار على حرف نقطتين (:) ليس جزءًا من تسمية محرك (“C:").
destinationDirectory
هو سلسلة بطول صفر، يحتوي فقط على مسافات بيضاء، أو يحتوي على حرف أو أكثر غير صالحة. يمكنك الاستعلام عن الأحرف غير الصالحة باستخدام طريقة System.IO.Path.GetInvalidPathChars.
-أو- المسار مسبوق بـ، أو يحتوي فقط على حرف نقطتين (:).
الدليل المحدد بواسطة المسار هو ملف. -أو- اسم الشبكة غير معروف.
تم تقديم كلمة مرور خاطئة. - أو - الأرشيف تالف.