Class LhaArchiveEntry

Class LhaArchiveEntry

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

Reprezentuje pojedynczy plik w archiwum Lha.

public class LhaArchiveEntry : IArchiveFileEntry

Dziedziczenie

objectLhaArchiveEntry

Implementuje

IArchiveFileEntry

Członkowie dziedziczeni

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

Właściwości

IsDirectory

Zwraca wartość wskazującą, czy ten wpis jest katalogiem.

public bool IsDirectory { get; }

Wartość właściwości

bool

LastModified

Zwraca czas ostatniej modyfikacji wpisu.

public DateTime LastModified { get; }

Wartość właściwości

DateTime

Length

Zwraca długość wpisu w bajtach.

public long? Length { get; }

Wartość właściwości

long?

Name

Zwraca nazwę wpisu.

public string Name { get; }

Wartość właściwości

string

Uwagi

Archwizy do kompresji, takie jak gzip, bzip2, lzip, lzma, xz, z mają nazwę “File.bin”, chyba że w nagłówkach można znaleźć inną nazwę.

Path

Zwraca pełną ścieżkę do wpisu.

public string Path { get; }

Wartość właściwości

string

Metody

Extract(string)

Wyodrębnia wpis archiwum Lha do systemu plików według ścieżki.

public FileSystemInfo Extract(string path)

Parametry

path string

Ścieżka do pliku, który będzie przechowywał zdekompresowane dane.

Zwraca

FileSystemInfo

Instancja System.IO.FileSystemInfo zawierająca wyodrębnione dane.

Przykłady

using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract("extracted.bin");
    }
}

Wyjątki

InvalidOperationException

Nagłówki archiwum i informacje o usłudze nie zostały odczytane.

ArgumentNullException

path jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

path jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku path jest zabroniony.

PathTooLongException

Określona path, nazwa pliku, lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład, na platformach opartych na Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.

NotSupportedException

Plik w path zawiera dwukropek (:) w środku ciągu.

Extract(Stream)

Wyodrębnia wpis do podanego strumienia.

public void Extract(Stream destination)

Parametry

destination Stream

Strumień docelowy. Musi być zapisywalny.

Uwagi

Nie robi nic dla wpisu katalogu.

Wyjątki

ArgumentException

destination nie obsługuje zapisu.

Extract(FileInfo)

Wyodrębnia wpis archiwum Lha do pliku.

public void Extract(FileInfo fileInfo)

Parametry

fileInfo FileInfo

FileInfo do przechowywania zdekompresowanych danych.

Przykłady

using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract(new FileInfo("extracted.bin"));
    }
}

Uwagi

Nie robi nic dla wpisu katalogu.

Wyjątki

InvalidOperationException

Nagłówki archiwum i informacje o usłudze nie zostały odczytane.

SecurityException

Wywołujący nie ma wymaganych uprawnień do otwarcia fileInfo.

ArgumentException

Ścieżka pliku jest pusta lub zawiera tylko białe znaki.

FileNotFoundException

Plik nie został znaleziony.

UnauthorizedAccessException

Ścieżka do pliku jest tylko do odczytu lub jest katalogiem.

ArgumentNullException

fileInfo jest null.

DirectoryNotFoundException

Określona ścieżka jest nieprawidłowa, na przykład znajduje się na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

 Polski