Class ArjArchive

Class ArjArchive

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

این کلاس نمایانگر فایل آرشیو ARJ است.

public class ArjArchive : IArchive, IDisposable

وراثت

objectArjArchive

پیاده‌سازی

IArchive, IDisposable

اعضای وراثت‌یافته

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

توضیحات

تنها روش‌های فشرده‌سازی زیر پشتیبانی می‌شوند:

روشتوضیح
0بدون فشرده‌سازی
1ترکیبی از LZ77 و کدگذاری هافمن تطبیقی. بهترین نسبت.
2ترکیبی از LZ77 و کدگذاری هافمن تطبیقی.
3ترکیبی از LZ77 و کدگذاری هافمن تطبیقی. بهترین سرعت.

سازنده‌ها

ArjArchive(Stream)

یک نمونه جدید از کلاس Aspose.Zip.ARJ.ArjArchive را مقداردهی اولیه می‌کند و لیست ورودی‌هایی که می‌توان از آرشیو استخراج کرد را تشکیل می‌دهد.

public ArjArchive(Stream extractionSource)

پارامترها

extractionSource Stream

منبع آرشیو.

توضیحات

این سازنده هیچ ورودی را فشرده‌سازی نمی‌کند. برای فشرده‌سازی، به متد Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) مراجعه کنید.

استثناها

ArgumentNullException

extractionSource تهی است.

ArgumentException

>extractionSource از جستجو پشتیبانی نمی‌کند.

InvalidDataException

امضای نادرست برای آرشیو. - یا - فایل یک آرشیو ARJ نیست.

NotSupportedException

آرشیو خراب است.

ArjArchive(string)

یک نمونه جدید از کلاس Aspose.Zip.ARJ.ArjArchive را مقداردهی اولیه می‌کند و لیست ورودی‌هایی که می‌توان از آرشیو استخراج کرد را تشکیل می‌دهد.

public ArjArchive(string path)

پارامترها

path string

مسیر فایل آرشیو.

مثال‌ها

مثال زیر نشان می‌دهد که چگونه تمام ورودی‌ها را به یک دایرکتوری استخراج کنید.

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

توضیحات

این سازنده هیچ ورودی را unpack نمی‌کند. برای فشرده‌سازی، به متد Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) مراجعه کنید.

استثناها

ArgumentNullException

path تهی است.

SecurityException

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

ArgumentException

path خالی است، فقط شامل فضاهای خالی است، یا شامل کاراکترهای نامعتبر است.

UnauthorizedAccessException

دسترسی به فایل path ممنوع است.

PathTooLongException

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

NotSupportedException

فایل در path شامل دو نقطه (:) در وسط رشته است.

FileNotFoundException

فایل پیدا نشد.

DirectoryNotFoundException

مسیر مشخص‌شده نامعتبر است، مانند اینکه در یک درایو نقشه‌برداری نشده باشد.

IOException

فایل در حال حاضر باز است.

ویژگی‌ها

Commentary

توضیحات را دریافت می‌کند.

public string Commentary { get; }

مقدار ویژگی

string

Entries

ورودی‌های نوع Aspose.Zip.ARJ.ArjEntryPlain که آرشیو ARJ را تشکیل می‌دهند، دریافت می‌کند.

public ReadOnlyCollection<arjentryplain> Entries { get; }

مقدار ویژگی

ReadOnlyCollection<ArjEntryPlain&gt;

Name

نام اصلی را دریافت می‌کند.

public string Name { get; }

مقدار ویژگی

string

متدها

Dispose()

کارهای تعریف‌شده توسط برنامه را برای آزادسازی، رهاسازی یا بازنشانی منابع غیرمدیریتی انجام می‌دهد.

public void Dispose()

ExtractToDirectory(string)

تمام ورودی‌ها را به دایرکتوری مشخص‌شده استخراج می‌کند.

public void ExtractToDirectory(string destinationDirectory)

پارامترها

destinationDirectory string

دایرکتوری برای استخراج ورودی‌ها.

مثال‌ها

مثال زیر نشان می‌دهد که چگونه تمام ورودی‌ها را به یک دایرکتوری استخراج کنید:

using (var archive = new ArjArchive(File.OpenRead("archive.arj")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

استثناها

ArgumentNullException

زمانی که destinationDirectory تهی باشد، پرتاب می‌شود.

 فارسی