Class LhaArchive

Class LhaArchive

Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)

מחלקה זו מייצגת קובץ ארכיון LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

ירושה

objectLhaArchive

מיישם

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) לדחיסה.

חריגות

ArgumentNullException

sourceStream הוא null

ArgumentException

sourceStream אינו ניתן לחיפוש.

InvalidDataException

נתונים לא מתאימים נמצאו.

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) לדחיסה.

חריגות

ArgumentNullException

path הוא null.

SecurityException

לקרוא אין את ההרשאה הנדרשת לגישה.

ArgumentException

הpath ריק, מכיל רק רווחים, או מכיל תווים לא חוקיים.

UnauthorizedAccessException

גישה לקובץ path נדחתה.

PathTooLongException

הpath, שם הקובץ, או שניהם חורגים מהאורך המרבי שהוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים, ושמות הקבצים חייבים להיות פחות מ-260 תווים.

NotSupportedException

הקובץ בpath מכיל נקודתיים (:) באמצע המחרוזת.

FileNotFoundException

הקובץ לא נמצא.

DirectoryNotFoundException

הנתיב שנבחר לא חוקי, כמו שנמצא בכונן לא ממופה.

IOException

הקובץ כבר פתוח.

InvalidDataException

הקובץ פגום.

מאפיינים

Entries

מקבל את פריטי הקובץ מסוג Aspose.Zip.Lha.LhaArchiveEntry המהווים את הארכיון.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

ערך המאפיין

ReadOnlyCollection<LhaArchiveEntry&gt;

שיטות

Dispose()

public void Dispose()

ExtractToDirectory(string)

מחלץ את כל הקבצים והתיקיות בארכיון לתיקייה שניתנה.

public void ExtractToDirectory(string destinationDirectory)

פרמטרים

destinationDirectory string

הנתיב לתיקייה בה יונחו הקבצים המוצאים.

דוגמאות

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

הערות

אם התיקייה אינה קיימת, היא תיווצר.

חריגות

ArgumentNullException

destinationDirectory הוא null.

PathTooLongException

הנתיב, שם הקובץ, או שניהם חורגים מהאורך המרבי שהוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים ושמות הקבצים חייבים להיות פחות מ-260 תווים.

SecurityException

לקרוא אין את ההרשאה הנדרשת לגישה לתיקייה הקיימת.

NotSupportedException

אם התיקייה אינה קיימת, הנתיב מכיל תו נקודתיים (:) שאינו חלק מתווית כונן (“C:").

ArgumentException

destinationDirectory הוא מחרוזת באורך אפס, מכיל רק רווחים, או מכיל תו אחד או יותר לא חוקיים. ניתן לבדוק תווים לא חוקיים באמצעות השיטה System.IO.Path.GetInvalidPathChars. -או- הנתיב מתחיל ב, או מכיל, רק תו נקודתיים (:).

IOException

התיקייה המצוינת על ידי הנתיב היא קובץ. -או- שם הרשת אינו ידוע.

InvalidDataException

סיסמה שגויה הוזנה. - או - הארכיון פגום.

 Ελληνικά