Class LhaArchive
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
מחלקה זו מייצגת קובץ ארכיון LHA (.lzh).
public class LhaArchive : IArchive, IDisposable
ירושה
מיישם
חברים שהורשו
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
הערות
רק שיטות דחיסה הבאות נתמכות:
שיטה | הסבר |
---|---|
lh0 | לא דחוס |
lh4 | מילון החלקה בגודל 8 KiB ו-Huffman סטטי |
lh5 | מילון החלקה בגודל 16 KiB ו-Huffman סטטי |
lh6 | מילון החלקה בגודל 64 KiB ו-Huffman סטטי |
lh7 | מילון החלקה בגודל 128 KiB ו-Huffman סטטי |
lhx | מילון החלקה בגודל 1 MiB ו-Huffman סטטי |
lhd | תיקייה |
קונסטרוקטורים
LhaArchive(Stream)
מאתחל מופע חדש של מחלקת Aspose.Zip.Lha.LhaArchive ומרכיב רשימת פריטים שניתן לחלץ מהארכיון.
public LhaArchive(Stream sourceStream)
פרמטרים
sourceStream
Stream
מקור הארכיון.
הערות
קונסטרוקטור זה אינו דוחס אף פריט. ראה את שיטת Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) לדחיסה.
חריגות
sourceStream
הוא null
sourceStream
אינו ניתן לחיפוש.
נתונים לא מתאימים נמצאו.
LhaArchive(string)
מאתחל מופע חדש של מחלקת Aspose.Zip.Lha.LhaArchive ומרכיב רשימת פריטים שניתן לחלץ מהארכיון.
public LhaArchive(string path)
פרמטרים
path
string
הנתיב המלא או היחסי לקובץ הארכיון.
דוגמאות
הדוגמה הבאה מחלצת ארכיון, ואז דוחסת את הפריט הראשון ל-MemoryStream
.
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
הערות
קונסטרוקטור זה אינו דוחס אף פריט. ראה את שיטת Aspose.Zip.ArchiveEntry.Open(System.String) לדחיסה.
חריגות
path
הוא null.
לקרוא אין את ההרשאה הנדרשת לגישה.
הpath
ריק, מכיל רק רווחים, או מכיל תווים לא חוקיים.
גישה לקובץ path
נדחתה.
הpath
, שם הקובץ, או שניהם חורגים מהאורך המרבי שהוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים, ושמות הקבצים חייבים להיות פחות מ-260 תווים.
הקובץ בpath
מכיל נקודתיים (:) באמצע המחרוזת.
הקובץ לא נמצא.
הנתיב שנבחר לא חוקי, כמו שנמצא בכונן לא ממופה.
הקובץ כבר פתוח.
הקובץ פגום.
מאפיינים
Entries
מקבל את פריטי הקובץ מסוג Aspose.Zip.Lha.LhaArchiveEntry המהווים את הארכיון.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
ערך המאפיין
ReadOnlyCollection<LhaArchiveEntry>
שיטות
Dispose()
public void Dispose()
ExtractToDirectory(string)
מחלץ את כל הקבצים והתיקיות בארכיון לתיקייה שניתנה.
public void ExtractToDirectory(string destinationDirectory)
פרמטרים
destinationDirectory
string
הנתיב לתיקייה בה יונחו הקבצים המוצאים.
דוגמאות
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
הערות
אם התיקייה אינה קיימת, היא תיווצר.
חריגות
destinationDirectory
הוא null.
הנתיב, שם הקובץ, או שניהם חורגים מהאורך המרבי שהוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים ושמות הקבצים חייבים להיות פחות מ-260 תווים.
לקרוא אין את ההרשאה הנדרשת לגישה לתיקייה הקיימת.
אם התיקייה אינה קיימת, הנתיב מכיל תו נקודתיים (:) שאינו חלק מתווית כונן (“C:").
destinationDirectory
הוא מחרוזת באורך אפס, מכיל רק רווחים, או מכיל תו אחד או יותר לא חוקיים. ניתן לבדוק תווים לא חוקיים באמצעות השיטה System.IO.Path.GetInvalidPathChars.
-או- הנתיב מתחיל ב, או מכיל, רק תו נקודתיים (:).
התיקייה המצוינת על ידי הנתיב היא קובץ. -או- שם הרשת אינו ידוע.
סיסמה שגויה הוזנה. - או - הארכיון פגום.