Class TarEntry

Class TarEntry

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

Representerar en fil inom tar-arkivet.

public class TarEntry : IArchiveFileEntry

Arv

objectTarEntry

Implementerar

IArchiveFileEntry

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

bool

Length

Hämtar längden på posten i byte.

public long Length { get; }

Egenskapsvärde

long

Name

Hämtar eller ställer in namnet på posten inom arkivet.

public string Name { get; set; }

Egenskapsvärde

string

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

FileSystemInfo

Filinformationen för den skapade filen.

Exempel

using (var archive = new TarArchive("archive.tar"))
{
    archive.Entries[0].Extract("data.bin");
}

Undantag

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst.

ArgumentException

path är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till filen path är nekad.

PathTooLongException

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.

NotSupportedException

Filen på path innehåller ett kolon (:) i mitten av strängen.

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, som att den är på en oavbildad enhet.

IOException

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

ArgumentException

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

Stream

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  det ursprungliga innehållet i filen. Se avsnittet Exempel.
 Svenska