Class TarEntry

Class TarEntry

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

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

public class TarEntry : IArchiveFileEntry

Спадкування

objectTarEntry

Реалізує

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; }

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

bool

Length

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

public long Length { get; }

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

long

Name

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

public string Name { get; set; }

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

string

Методи

Extract(string)

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

public FileSystemInfo Extract(string path)

Параметри

path string

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

Повертає

FileSystemInfo

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

Приклади

using (var archive = new TarArchive("archive.tar"))
{
    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

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

Приклади

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

using (var archive = new TarArchive("archive.tar"))
{
    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>

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

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