Class CabEntry

Class CabEntry

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

Представляє один файл у архіві cab.

public sealed class CabEntry : IArchiveFileEntry

Спадкування

objectCabEntry

Реалізує

IArchiveFileEntry

Спадковані члени

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

Властивості

Довжина

Отримує довжину запису в байтах.

public uint Length { get; }

Значення властивості

uint

Ім’я

Отримує ім’я запису в архіві.

public string Name { get; }

Значення властивості

string

Методи

Extract(string)

Витягує запис у файлову систему за вказаним шляхом.

public FileInfo Extract(string path)

Параметри

path string

Шлях до файлу призначення. Якщо файл вже існує, він буде перезаписаний.

Повертає

FileInfo

Інформація про файл, що складається.

Приклади

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

Виключення

ArgumentNullException

path є null.

SecurityException

У виклику немає необхідних дозволів для доступу.

ArgumentException

path є порожнім, містить лише пробіли або містить недопустимі символи.

UnauthorizedAccessException

Доступ до файлу path заборонено.

PathTooLongException

Вказаний path, ім’я файлу або обидва перевищують максимальну довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.

NotSupportedException

Файл за path містить двокрапку (:) посередині рядка.

FileNotFoundException

Файл не знайдено.

DirectoryNotFoundException

Вказаний шлях є недійсним, наприклад, знаходиться на не відображеному диску.

IOException

Файл вже відкритий.

NotSupportedException

Ініціалізація потоку не вдалася через неправильні дані.

InvalidDataException

Архів пошкоджено.

Extract(Stream)

Витягує запис у наданий потік.

public void Extract(Stream destination)

Параметри

destination Stream

Потік призначення. Повинен бути записуваним.

Приклади

Витягти запис архіву cab.

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

Виключення

ArgumentException

destination не підтримує запис.

NotSupportedException

Ініціалізація потоку не вдалася через неправильні дані.

InvalidDataException

Архів пошкоджено.

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>

#### Примітки

Читати з потоку, щоб отримати оригінальний вміст файлу. Дивіться розділ прикладів.

#### Виключення

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

Ініціалізація потоку не вдалася через неправильні дані.

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

Архів пошкоджено.

### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

Повертає

string

 Українська