Class CpioEntry

Class CpioEntry

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

Representerar enstaka fil inom cpio-arkivet.

public sealed class CpioEntry : IArchiveFileEntry

Arv

objectCpioEntry

Implementerar

IArchiveFileEntry

Arvade Medlemmar

object.GetType(), 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

LastWriteTimeUtc

Hämtar den senaste skrivtiden.

public DateTime LastWriteTimeUtc { get; }

Egenskapsvärde

DateTime

Length

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

public long Length { get; }

Egenskapsvärde

long

Name

Hämtar namnet på posten inom arkivet.

public string Name { get; }

Egenskapsvärde

string

Parent

Hämtar arkivet som posten tillhör.

public CpioArchive Parent { get; }

Egenskapsvärde

CpioArchive

Metoder

Extract(string)

Extraherar posten till filsystemet via 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 sammansatta filen.

Exempel

using (var archive = new CpioArchive("archive.cpio"))
{
    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 nekas.

PathTooLongException

Den angivna path, filnamnet, eller båda överskrider den systemdefinierade maximala längden. 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, till exempel om den ligger på en icke-kartlagd enhet.

IOException

Filen är redan öppen.

Extract(Stream)

Extraherar posten till den angivna strömmen.

public void Extract(Stream destination)

Parametrar

destination Stream

Destinationström. Måste vara skrivbar.

Exempel

Extrahera en post från cpio-arkivet.

using (var archive = new CpioArchive("archive.cpio"))
{
    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 bytes 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 med exempel.

### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

Returer

string

 Svenska