Class WimFileEntry

Class WimFileEntry

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

מייצג קובץ בודד בתוך ארכיון wim.

public sealed class WimFileEntry : WimEntry, IArchiveFileEntry

ירושה

objectWimEntryWimFileEntry

מיישם

IArchiveFileEntry

חברים ירושים

WimEntry.ToString(), WimEntry.Archive, WimEntry.Image, WimEntry.Parent, WimEntry.Name, WimEntry.ShortName, WimEntry.FullPath, WimEntry.ChangeTime, WimEntry.CreationTime, WimEntry.LastAccessTime, WimEntry.LastWriteTime, WimEntry.FileAttributes, WimEntry.AlternateDataStreams, WimEntry.HardLink, WimEntry.HasHardLinks, WimEntry.IsDirectory, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Properties

Length

מקבל את האורך של הפריט בבייטים.

public long Length { get; }

ערך נכס

long

Methods

Extract(string)

מוציא את הפריט למערכת הקבצים לפי הנתיב שסופק.

public FileInfo Extract(string path)

פרמטרים

path string

הנתיב לקובץ היעד. אם הקובץ כבר קיים, הוא יוחלף.

מחזיר

FileInfo

מידע על הקובץ שהורכב.

דוגמאות

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}

חריגות

ArgumentNullException

path הוא null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

הנתיב שסופק אינו חוקי, כגון אם הוא נמצא על כונן שאינו ממופה.

IOException

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

InvalidDataException

הארכיון פגום.

Extract(Stream)

מוציא את הפריט לזרם שסופק.

public void Extract(Stream destination)

פרמטרים

destination Stream

זרם היעד. חייב להיות ניתן לכתיבה.

דוגמאות

מוציאים פריט מארכיון wim.

using (var archive = new WimArchive("archive.wim"))
{
    archive.Images[0].RootDirectory.Files[0].Extract(httpResponseStream);
}

חריגות

ArgumentException

destination אינו תומך בכתיבה.

InvalidDataException

הארכיון פגום.

Open()

פותח את הפריט להוצאה ומספק זרם עם תוכן הפריט.

public Stream Open()

מחזיר

Stream

הזרם המייצג את תוכן הפריט.

דוגמאות

שימוש: Stream decompressed = entry.Open();

.נט 4.0 ומעלה - השתמש בשיטת Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.נט 3.5 ולפני - העתק בתים ידנית:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### הערות

קרא מהזרם כדי לקבל את התוכן המקורי של הקובץ. ראה את סעיף הדוגמאות.
 Ελληνικά