Class CpioEntry

Class CpioEntry

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

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

public sealed class CpioEntry : IArchiveFileEntry

ירושה

objectCpioEntry

מיישם

IArchiveFileEntry

חברים ירושים

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

מאפיינים

IsDirectory

מקבל ערך המצביע האם הפריט מייצג תיקיה.

public bool IsDirectory { get; }

ערך המאפיין

bool

LastWriteTimeUtc

מקבל את זמן הכתיבה האחרון.

public DateTime LastWriteTimeUtc { get; }

ערך המאפיין

DateTime

Length

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

public long Length { get; }

ערך המאפיין

long

Name

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

public string Name { get; }

ערך המאפיין

string

Parent

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

public CpioArchive Parent { get; }

ערך המאפיין

CpioArchive

שיטות

Extract(string)

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

public FileSystemInfo Extract(string path)

פרמטרים

path string

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

מחזיר

FileSystemInfo

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

דוגמאות

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract("data.bin");
}

חריגות

ArgumentNullException

path הוא null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

FileNotFoundException

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

DirectoryNotFoundException

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

IOException

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

Extract(Stream)

מחלץ את הפריט לזרם שניתן.

public void Extract(Stream destination)

פרמטרים

destination Stream

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

דוגמאות

מחלץ פריט מארכיון cpio.

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

חריגות

ArgumentException

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

Open()

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

public Stream Open()

מחזיר

Stream

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

דוגמאות

שימוש: 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()

מחזיר

string

 Ελληνικά