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 هو null.

SecurityException

المتصل ليس لديه الإذن المطلوب للوصول.

ArgumentException

path فارغ، يحتوي فقط على مسافات بيضاء، أو يحتوي على أحرف غير صالحة.

UnauthorizedAccessException

تم رفض الوصول إلى الملف path.

PathTooLongException

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

DirectoryNotFoundException

المسار المحدد غير صالح، مثل كونه على محرك غير مخصص.

IOException

الملف مفتوح بالفعل.

 عربي