Class WimFileEntry
Namespace: Aspose.Zip.Wim
Assembly: Aspose.Zip.dll (25.1.0)
מייצג קובץ בודד בתוך ארכיון wim.
public sealed class WimFileEntry : WimEntry, IArchiveFileEntry
ירושה
object ← WimEntry ← WimFileEntry
מיישם
חברים ירושים
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; }
ערך נכס
Methods
Extract(string)
מוציא את הפריט למערכת הקבצים לפי הנתיב שסופק.
public FileInfo Extract(string path)
פרמטרים
path
string
הנתיב לקובץ היעד. אם הקובץ כבר קיים, הוא יוחלף.
מחזיר
מידע על הקובץ שהורכב.
דוגמאות
using (var archive = new WimArchive("archive.wim"))
{
archive.Images[0].RootDirectory.Files[0].Extract("data.bin");
}
חריגות
path
הוא null.
לקרוא אין את ההרשאות הנדרשות לגישה.
הpath
ריק, מכיל רק רווחים, או מכיל תווים לא חוקיים.
הגישה לקובץ path
נדחתה.
הpath
, שם הקובץ, או שניהם חורגים מהאורך המרבי המוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים חייבים להיות פחות מ-248 תווים, ושמות הקבצים חייבים להיות פחות מ-260 תווים.
הקובץ בpath
מכיל נקודתיים (:) באמצע המחרוזת.
הקובץ לא נמצא.
הנתיב שסופק אינו חוקי, כגון אם הוא נמצא על כונן שאינו ממופה.
הקובץ כבר פתוח.
הארכיון פגום.
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);
}
חריגות
destination
אינו תומך בכתיבה.
הארכיון פגום.
Open()
פותח את הפריט להוצאה ומספק זרם עם תוכן הפריט.
public Stream Open()
מחזיר
הזרם המייצג את תוכן הפריט.
דוגמאות
שימוש:
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>
#### הערות
קרא מהזרם כדי לקבל את התוכן המקורי של הקובץ. ראה את סעיף הדוגמאות.