Class LhaArchiveEntry

Class LhaArchiveEntry

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

نماینده یک فایل واحد در آرشیو Lha است.

public class LhaArchiveEntry : IArchiveFileEntry

وراثت

objectLhaArchiveEntry

پیاده‌سازی‌ها

IArchiveFileEntry

اعضای به ارث رسیده

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

ویژگی‌ها

IsDirectory

یک مقدار دریافت می‌کند که نشان می‌دهد آیا این ورودی دایرکتوری است یا خیر.

public bool IsDirectory { get; }

مقدار ویژگی

bool

LastModified

زمان آخرین تغییر ورودی را دریافت می‌کند.

public DateTime LastModified { get; }

مقدار ویژگی

DateTime

Length

طول ورودی را به بایت دریافت می‌کند.

public long? Length { get; }

مقدار ویژگی

long?

Name

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

public string Name { get; }

مقدار ویژگی

string

توضیحات

آرشیوها برای فشرده‌سازی فقط، مانند gzip، bzip2، lzip، lzma، xz، z نام “File.bin” دارند مگر اینکه نام دیگری در هدرها پیدا شود.

Path

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

public string Path { get; }

مقدار ویژگی

string

متدها

Extract(string)

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

public FileSystemInfo Extract(string path)

پارامترها

path string

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

بازگشت

FileSystemInfo

System.IO.FileSystemInfoInstance حاوی داده‌های استخراج شده.

مثال‌ها

using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract("extracted.bin");
    }
}

استثناها

InvalidOperationException

هدرهای آرشیو و اطلاعات سرویس خوانده نشدند.

ArgumentNullException

path نال است.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

Extract(Stream)

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

public void Extract(Stream destination)

پارامترها

destination Stream

جریان مقصد. باید قابل نوشتن باشد.

توضیحات

برای ورودی دایرکتوری هیچ کاری انجام نمی‌دهد.

استثناها

ArgumentException

destination از نوشتن پشتیبانی نمی‌کند.

Extract(FileInfo)

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

public void Extract(FileInfo fileInfo)

پارامترها

fileInfo FileInfo

FileInfo برای ذخیره داده‌های بدون فشرده‌سازی.

مثال‌ها

using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract(new FileInfo("extracted.bin"));
    }
}

توضیحات

برای ورودی دایرکتوری هیچ کاری انجام نمی‌دهد.

استثناها

InvalidOperationException

هدرهای آرشیو و اطلاعات سرویس خوانده نشدند.

SecurityException

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

ArgumentException

مسیر فایل خالی است یا فقط شامل فضاهای خالی است.

FileNotFoundException

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

UnauthorizedAccessException

مسیر به فایل فقط خواندنی است یا یک دایرکتوری است.

ArgumentNullException

fileInfo نال است.

DirectoryNotFoundException

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

IOException

فایل قبلاً باز است.

 فارسی