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، نام فایل یا هر دو از حداکثر طول تعریف‌شده توسط سیستم بیشتر است. به عنوان مثال، در پلتفرم‌های مبتنی بر ویندوز، مسیرها باید کمتر از 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

مسیر مشخص‌شده، نام فایل یا هر دو از حداکثر طول تعریف‌شده توسط سیستم بیشتر است. به عنوان مثال، در پلتفرم‌های مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر و نام فایل‌ها باید کمتر از 260 کاراکتر باشند.

SecurityException

فراخوانی‌کننده اجازه لازم برای دسترسی به دایرکتوری موجود را ندارد.

NotSupportedException

اگر دایرکتوری وجود نداشته باشد، مسیر شامل یک کاراکتر دو نقطه (:) باشد که بخشی از برچسب درایو نیست (“C:") باشد.

ArgumentException

destinationDirectory یک رشته با طول صفر، فقط شامل فضای خالی یا شامل یک یا چند کاراکتر نامعتبر است. می‌توانید با استفاده از متد System.IO.Path.GetInvalidPathChars برای کاراکترهای نامعتبر پرس‌وجو کنید. -یا- مسیر با یک کاراکتر دو نقطه (:) شروع یا فقط شامل آن باشد.

IOException

دایرکتوری مشخص‌شده توسط مسیر یک فایل است. -یا- نام شبکه ناشناخته است.

InvalidDataException

رمز عبور اشتباه وارد شده است. - یا - آرشیو خراب است.

 فارسی