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

 Русский