Class LhaArchive
اسم الفضاء : Aspose.Zip.Lha تجميع: Aspose.Zip.dll (25.5.0)
هذه الفئة تمثل ملف أرشيف LHA (.lzh).
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
الأعضاء الموروثين
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
يتم دعم الطرق التالية فقط للضغط:
Method | Explanation |
---|---|
0 0 0 | Uncompressed |
LH4 | 8 كيلو بايت القاموس والقاموس الثابت Huffman |
LH5 | 16 كيلو بايت القاموس والقاموس الثابت Huffman |
الـ6 | 64 كيلو بايت القاموس والقاموس الثابت Huffman |
LH7 | 128 كيلو بايت القاموس والقاموس الثابت Huffman |
LHX | 1 ميغابايت القاموس والقاموس الثابت Huffman |
إلهي | Directory |
Constructors
LhaArchive(Stream)
يبدأ حالة جديدة من فئة Aspose.Zip.Lha.RhaArchive ويجمع قائمة إدخال يمكن استخراجها من الأرشيف.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
مصدر الأرشيف .
Remarks
هذا المصنع لا يقطع أي إدخال. انظر Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) طريقة للقطع.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
العثور على بيانات غير صحيحة
LhaArchive(الستار)
يبدأ حالة جديدة من فئة Aspose.Zip.Lha.RhaArchive ويجمع قائمة إدخال يمكن استخراجها من الأرشيف.
public LhaArchive(string path)
Parameters
path
string
المسار الكامل أو المسار النسبي إلى ملف الأرشيف.
Examples
في المثال التالي ، يتم استخراج الأرشيف ، ثم قم بتفريغ الإدخال الأول إلى .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
هذا المصنع لا يقطع أي إدخال. انظر Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) طريقة للقطع.
Exceptions
path’ is null.
لا يحصل المتصل على إذن الوصول المطلوب.
الطريق " فارغ ، يحتوي على مساحات بيضاء فقط ، أو يحتوي على أحرف غير صحيحة.
يتم رفض الوصول إلى ملف path".
على سبيل المثال ، على المنصات المستندة إلى Windows ، يجب أن تكون المسارات أقل من 248 حرفًا ، ويجب أن يكون اسم الملف أقل من 260 حرفًا.
ملف في path’ يحتوي على عمود (:) في وسط السلسلة.
لم يتم العثور على الملف.
المسار المحدد غير صالح ، على سبيل المثال ، على محرك أقراص غير مسجلة.
الملف مفتوح بالفعل.
وقد تم تدمير الملف.
Properties
Entries
يحصل على إدخالات الملف من Aspose.Zip.Lha.LhaArchiveEntry النوع الذي يشكل الأرشيف.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
قيمة الممتلكات
ReadOnlyCollection <؛ LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(الستار)
استخراج جميع الملفات والمجلدات في الأرشيف إلى المجلد المقدم.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
الطريق إلى الدليل لوضع الملفات المستخرجة في.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
إذا لم يكن الدليل موجودًا ، فسيتم إنشاؤه.
Exceptions
destinationDirectory’ is null.
على سبيل المثال، على منصات ويندوز، يجب أن تكون المسارات أقل من 248 حرف، وأسماء الملفات يجب أن تكون أقل من 260 حرف.
لا يتمتع المكالمة بالترخيص المطلوب للوصول إلى الدليل الحالي.
إذا لم يكن الدليل موجودًا ، فإن المسار يحتوي على حرف العمود الفقري (:) الذي ليس جزءًا من علامة محرك الأقراص (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
المجلد المحدد بالطريق هو ملف. -أو- اسم الشبكة غير معروف.
لقد تم توفير كلمة مرور خاطئة. - أو - تم تدمير الأرشيف.