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
هو null.
المتصل ليس لديه الإذن المطلوب للوصول.
path
فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.
تم رفض الوصول إلى الملف path
.
المسار المحدد path
، اسم الملف، أو كليهما يتجاوز الطول الأقصى المحدد من قبل النظام. على سبيل المثال، على الأنظمة القائمة على Windows، يجب أن تكون المسارات أقل من 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
هو null.
المسار المحدد غير صالح، مثل كونه على محرك غير مخصص.
الملف مفتوح بالفعل.