Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
نماینده یک فایل واحد در آرشیو Lha است.
public class LhaArchiveEntry : 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; }
مقدار ویژگی
LastModified
زمان آخرین تغییر ورودی را دریافت میکند.
public DateTime LastModified { get; }
مقدار ویژگی
Length
طول ورودی را به بایت دریافت میکند.
public long? Length { get; }
مقدار ویژگی
long?
Name
نام ورودی را دریافت میکند.
public string Name { get; }
مقدار ویژگی
توضیحات
آرشیوها برای فشردهسازی فقط، مانند gzip، bzip2، lzip، lzma، xz، z نام “File.bin” دارند مگر اینکه نام دیگری در هدرها پیدا شود.
Path
مسیر کامل به ورودی را دریافت میکند.
public string Path { get; }
مقدار ویژگی
متدها
Extract(string)
ورودی آرشیو Lha را به سیستم فایل با مسیر استخراج میکند.
public FileSystemInfo Extract(string path)
پارامترها
path
string
مسیر به فایلی که دادههای بدون فشردهسازی را ذخیره خواهد کرد.
بازگشت
System.IO.FileSystemInfoInstance حاوی دادههای استخراج شده.
مثالها
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
استثناها
هدرهای آرشیو و اطلاعات سرویس خوانده نشدند.
path
نال است.
فراخوانیکننده مجوز لازم برای دسترسی را ندارد.
path
خالی است، فقط شامل فضاهای خالی است، یا شامل کاراکترهای نامعتبر است.
دسترسی به فایل path
ممنوع است.
path
، نام فایل، یا هر دو از حداکثر طول تعریفشده توسط سیستم تجاوز میکند. به عنوان مثال، در پلتفرمهای مبتنی بر ویندوز، مسیرها باید کمتر از 248 کاراکتر و نام فایلها باید کمتر از 260 کاراکتر باشند.
فایل در path
شامل دو نقطه (:) در وسط رشته است.
Extract(Stream)
ورودی را به جریانی که ارائه شده است استخراج میکند.
public void Extract(Stream destination)
پارامترها
destination
Stream
جریان مقصد. باید قابل نوشتن باشد.
توضیحات
برای ورودی دایرکتوری هیچ کاری انجام نمیدهد.
استثناها
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"));
}
}
توضیحات
برای ورودی دایرکتوری هیچ کاری انجام نمیدهد.
استثناها
هدرهای آرشیو و اطلاعات سرویس خوانده نشدند.
فراخوانیکننده مجوز لازم برای باز کردن fileInfo
را ندارد.
مسیر فایل خالی است یا فقط شامل فضاهای خالی است.
فایل پیدا نشد.
مسیر به فایل فقط خواندنی است یا یک دایرکتوری است.
fileInfo
نال است.
مسیر مشخصشده نامعتبر است، مانند اینکه روی یک درایو غیرنقشهبرداری باشد.
فایل قبلاً باز است.