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