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
، نام فایل یا هر دو از حداکثر طول تعریفشده توسط سیستم بیشتر است. به عنوان مثال، در پلتفرمهای مبتنی بر ویندوز، مسیرها باید کمتر از 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
نال است.
مسیر مشخصشده، نام فایل یا هر دو از حداکثر طول تعریفشده توسط سیستم بیشتر است. به عنوان مثال، در پلتفرمهای مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر و نام فایلها باید کمتر از 260 کاراکتر باشند.
فراخوانیکننده اجازه لازم برای دسترسی به دایرکتوری موجود را ندارد.
اگر دایرکتوری وجود نداشته باشد، مسیر شامل یک کاراکتر دو نقطه (:) باشد که بخشی از برچسب درایو نیست (“C:") باشد.
destinationDirectory
یک رشته با طول صفر، فقط شامل فضای خالی یا شامل یک یا چند کاراکتر نامعتبر است. میتوانید با استفاده از متد System.IO.Path.GetInvalidPathChars برای کاراکترهای نامعتبر پرسوجو کنید.
-یا- مسیر با یک کاراکتر دو نقطه (:) شروع یا فقط شامل آن باشد.
دایرکتوری مشخصشده توسط مسیر یک فایل است. -یا- نام شبکه ناشناخته است.
رمز عبور اشتباه وارد شده است. - یا - آرشیو خراب است.