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()