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
נתיב לקובץ שיאחסן את הנתונים המפורקים.
מחזיר
מכיל את הנתונים המפורקים.
דוגמאות
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.
הנתיב שנבחר אינו חוקי, כגון כאשר הוא נמצא בכונן לא ממופה.
הקובץ כבר פתוח.