Class TarEntry
Namespace: Aspose.Zip.Tar
Assembly: Aspose.Zip.dll (25.1.0)
Reprezentuje jednotlivý soubor v tar archivu.
public class TarEntry : IArchiveFileEntry
Dědění
Implementuje
Děděné členy
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Vlastnosti
IsDirectory
Získá hodnotu indikující, zda položka představuje adresář.
public bool IsDirectory { get; }
Hodnota vlastnosti
Length
Získá délku položky v bajtech.
public long Length { get; }
Hodnota vlastnosti
Name
Získá nebo nastaví název položky v archivu.
public string Name { get; set; }
Hodnota vlastnosti
Metody
Extract(string)
Extrahuje položku do souborového systému podle zadané cesty.
public FileSystemInfo Extract(string path)
Parametry
path
string
Cesta k cílovému souboru. Pokud soubor již existuje, bude přepsán.
Návratová hodnota
Informace o souboru složeném souboru.
Příklady
using (var archive = new TarArchive("archive.tar"))
{
archive.Entries[0].Extract("data.bin");
}
Výjimky
path
je null.
Volající nemá potřebné oprávnění pro přístup.
path
je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.
Přístup k souboru path
je odepřen.
Zadaná path
, název souboru nebo obojí překračuje maximální délku definovanou systémem. Například na platformách založených na Windows musí být cesty kratší než 248 znaků a názvy souborů kratší než 260 znaků.
Soubor na path
obsahuje dvojtečku (:) uprostřed řetězce.
Soubor nebyl nalezen.
Zadaná cesta je neplatná, například se nachází na nemapovaném disku.
Soubor je již otevřen.
Extract(Stream)
Extrahuje položku do zadaného proudu.
public void Extract(Stream destination)
Parametry
destination
Stream
Cílový proud. Musí být zapisovatelný.
Příklady
Extrahujte položku z tar archivu.
using (var archive = new TarArchive("archive.tar"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Výjimky
destination
nepodporuje zápis.
Open()
Otevře položku pro extrakci a poskytne proud s obsahem položky.
public Stream Open()
Návratová hodnota
Proud, který představuje obsah položky.
Příklady
Použití:
Stream decompressed = entry.Open();
.NET 4.0 a vyšší - použijte metodu Stream.CopyTo:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 a předtím - zkopírujte bajty ručně:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Poznámky
Čtěte ze streamu, abyste získali původní obsah souboru. Viz sekce příklady.