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

 Українська