Class CabEntry
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Представляє один файл у архіві cab.
public sealed class CabEntry : IArchiveFileEntry
Спадкування
Реалізує
Спадковані члени
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Властивості
Довжина
Отримує довжину запису в байтах.
public uint Length { get; }
Значення властивості
Ім’я
Отримує ім’я запису в архіві.
public string Name { get; }
Значення властивості
Методи
Extract(string)
Витягує запис у файлову систему за вказаним шляхом.
public FileInfo Extract(string path)
Параметри
path
string
Шлях до файлу призначення. Якщо файл вже існує, він буде перезаписаний.
Повертає
Інформація про файл, що складається.
Приклади
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Виключення
path
є null.
У виклику немає необхідних дозволів для доступу.
path
є порожнім, містить лише пробіли або містить недопустимі символи.
Доступ до файлу path
заборонено.
Вказаний path
, ім’я файлу або обидва перевищують максимальну довжину, визначену системою. Наприклад, на платформах Windows шляхи повинні бути менше 248 символів, а імена файлів повинні бути менше 260 символів.
Файл за path
містить двокрапку (:) посередині рядка.
Файл не знайдено.
Вказаний шлях є недійсним, наприклад, знаходиться на не відображеному диску.
Файл вже відкритий.
Ініціалізація потоку не вдалася через неправильні дані.
Архів пошкоджено.
Extract(Stream)
Витягує запис у наданий потік.
public void Extract(Stream destination)
Параметри
destination
Stream
Потік призначення. Повинен бути записуваним.
Приклади
Витягти запис архіву cab.
using (var archive = new CabArchive("archive.cab"))
{
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>
#### Примітки
Читати з потоку, щоб отримати оригінальний вміст файлу. Дивіться розділ прикладів.
#### Виключення
[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()