Class TarEntry
Namespace: Aspose.Zip.Tar
Assembly: Aspose.Zip.dll (25.1.0)
Representerar en fil inom tar-arkivet.
public class TarEntry : IArchiveFileEntry
Arv
Implementerar
Arvda Medlemmar
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Egenskaper
IsDirectory
Hämtar ett värde som indikerar om posten representerar en katalog.
public bool IsDirectory { get; }
Egenskapsvärde
Length
Hämtar längden på posten i byte.
public long Length { get; }
Egenskapsvärde
Name
Hämtar eller ställer in namnet på posten inom arkivet.
public string Name { get; set; }
Egenskapsvärde
Metoder
Extract(string)
Extraherar posten till filsystemet med den angivna sökvägen.
public FileSystemInfo Extract(string path)
Parametrar
path
string
Sökvägen till destinationsfilen. Om filen redan finns kommer den att skrivas över.
Returer
Filinformationen för den skapade filen.
Exempel
using (var archive = new TarArchive("archive.tar"))
{
archive.Entries[0].Extract("data.bin");
}
Undantag
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till filen path
är nekad.
Den angivna path
, filnamnet, eller båda överskrider systemets definierade maximala längd. Till exempel, på Windows-baserade plattformar måste sökvägar vara kortare än 248 tecken, och filnamn måste vara kortare än 260 tecken.
Filen på path
innehåller ett kolon (:) i mitten av strängen.
Filen hittades inte.
Den angivna sökvägen är ogiltig, som att den är på en oavbildad enhet.
Filen är redan öppen.
Extract(Stream)
Extraherar posten till den angivna strömmen.
public void Extract(Stream destination)
Parametrar
destination
Stream
Destinationsström. Måste vara skrivbar.
Exempel
Extrahera en post från tar-arkivet.
using (var archive = new TarArchive("archive.tar"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Undantag
destination
stöder inte skrivning.
Open()
Öppnar posten för extraktion och tillhandahåller en ström med postens innehåll.
public Stream Open()
Returer
Strömmen som representerar innehållet i posten.
Exempel
Användning:
Stream decompressed = entry.Open();
.NET 4.0 och högre - använd Stream.CopyTo-metoden:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 och tidigare - kopiera byte manuellt:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Anmärkningar
Läs från strömmen för att få det ursprungliga innehållet i filen. Se avsnittet Exempel.