Class CpioEntry

Class CpioEntry

Namn på plats: Aspose.Zip.Cpio Sammanfattning: Aspose.Zip.dll (25.5.0)

Representerar en enda fil inom cpio arkiv.

public sealed class CpioEntry : IArchiveFileEntry

Inheritance

object CpioEntry

Implements

IArchiveFileEntry

Arvsmedlemmar

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

Properties

IsDirectory

Det får ett värde som anger om entréen representerar en katalog.

public bool IsDirectory { get; }

Fastighetsvärde

bool

LastWriteTimeUtc

Har den sista tiden att skriva.

public DateTime LastWriteTimeUtc { get; }

Fastighetsvärde

DateTime

Length

Få längden på ingången i byter.

public long Length { get; }

Fastighetsvärde

long

Name

Få namn på ingången inom arkivet.

public string Name { get; }

Fastighetsvärde

string

Parent

Innehåller det arkiv som ingången tillhör.

public CpioArchive Parent { get; }

Fastighetsvärde

CpioArchive

Methods

Extract(Sträng)

Extraherar ingången till filsystemet genom den föreslagna vägen.

public FileSystemInfo Extract(string path)

Parameters

path string

Vägen till målfilen. om filen redan existerar, kommer den att översättas.

Returns

FileSystemInfo

Information om filen av en kompositfil.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Sökanden har inte behörig tillstånd att komma åt.

ArgumentException

path’ är tom, innehåller endast vita utrymmen, eller innehåller olagliga tecken.

UnauthorizedAccessException

Tillgång till filen path" vägras.

PathTooLongException

Den angivna path’, filnamn, eller båda överstiger den systemdefinierade maximala längden. Till exempel på Windows-baserade plattformar måste vägar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.

NotSupportedException

Filen på path’ innehåller en kolumn (:) i mitten av raden.

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna vägen är ogiltig, t.ex. att vara på en okartad disk.

IOException

Filen är redan öppen.

Extract(Stream)

Extraherar ingången till den tillhandahållna strömmen.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. måste vara skribar.

Examples

Extract en inmatning av cpio arkiv.

using (var archive = new CpioArchive("archive.cpio"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

Open()

Öppnar entréen för utvinning och ger en ström med entréinnehåll.

public Stream Open()

Returns

Stream

Strömmen som representerar innehållet i ingången.

Examples

Användning :Stream decompressed = entry.Open();

.NET 4.0 och högre - använd Stream.CopyTo metod:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 och tidigare - kopiera byter manuellt:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Remarks

Read from the stream to get the original content of a file. See examples section.

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

```csharp
public override string ToString()

Returns

string

 Svenska