Class CpioEntry
Namespace: Aspose.Zip.Cpio
Assembly: Aspose.Zip.dll (25.1.0)
מייצג קובץ בודד בתוך ארכיון cpio.
public sealed class CpioEntry : IArchiveFileEntry
ירושה
מיישם
חברים ירושים
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
מאפיינים
IsDirectory
מקבל ערך המצביע האם הפריט מייצג תיקיה.
public bool IsDirectory { get; }
ערך המאפיין
LastWriteTimeUtc
מקבל את זמן הכתיבה האחרון.
public DateTime LastWriteTimeUtc { get; }
ערך המאפיין
Length
מקבל את אורך הפריט בבייטים.
public long Length { get; }
ערך המאפיין
Name
מקבל את שם הפריט בתוך הארכיון.
public string Name { get; }
ערך המאפיין
Parent
מקבל את הארכיון שאליו שייך הפריט.
public CpioArchive Parent { get; }
ערך המאפיין
שיטות
Extract(string)
מחלץ את הפריט למערכת הקבצים לפי הנתיב שניתן.
public FileSystemInfo Extract(string path)
פרמטרים
path
string
הנתיב לקובץ היעד. אם הקובץ כבר קיים, הוא יוחלף.
מחזיר
מידע על הקובץ המורכב.
דוגמאות
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
חריגות
path
הוא null.
לקרוא אין את ההרשאה הנדרשת לגישה.
הpath
ריק, מכיל רק רווחים, או מכיל תווים לא חוקיים.
גישה לקובץ path
נדחתה.
הpath
, שם הקובץ, או שניהם חורגים מהאורך המרבי המוגדר על ידי המערכת. לדוגמה, בפלטפורמות מבוססות Windows, הנתיבים צריכים להיות פחות מ-248 תווים, ושמות הקבצים צריכים להיות פחות מ-260 תווים.
הקובץ בpath
מכיל נקודתיים (:) באמצע המחרוזת.
הקובץ לא נמצא.
הנתיב שניתן אינו חוקי, כמו למשל שהוא נמצא בכונן שאינו מופה.
הקובץ כבר פתוח.
Extract(Stream)
מחלץ את הפריט לזרם שניתן.
public void Extract(Stream destination)
פרמטרים
destination
Stream
זרם היעד. חייב להיות ניתן לכתיבה.
דוגמאות
מחלץ פריט מארכיון cpio.
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract(httpResponseStream);
}
חריגות
destination
אינו תומך בכתיבה.
Open()
פותח את הפריט להוצאה ומספק זרם עם תוכן הפריט.
public Stream Open()
מחזיר
הזרם המייצג את התוכן של הפריט.
דוגמאות
שימוש:
Stream decompressed = entry.Open();
.NET 4.0 ומעלה - השתמש בשיטת Stream.CopyTo:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 ומטה - העתק בתים ידנית:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### הערות
קרא מהזרם כדי לקבל את תוכן הקובץ המקורי. ראה את סעיף הדוגמאות.
### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()