Class CpioEntry

Class CpioEntry

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

Reprezentuje jednotlivý soubor v archivu cpio.

public sealed class CpioEntry : IArchiveFileEntry

Dědění

objectCpioEntry

Implementuje

IArchiveFileEntry

Děděné členy

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

bool

LastWriteTimeUtc

Získá čas posledního zápisu.

public DateTime LastWriteTimeUtc { get; }

Hodnota vlastnosti

DateTime

Length

Získá délku položky v bajtech.

public long Length { get; }

Hodnota vlastnosti

long

Name

Získá název položky v archivu.

public string Name { get; }

Hodnota vlastnosti

string

Parent

Získá archiv, ke kterému položka patří.

public CpioArchive Parent { get; }

Hodnota vlastnosti

CpioArchive

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.

Vrací

FileSystemInfo

Informace o souboru složeného souboru.

Příklady

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

Výjimky

ArgumentNullException

path je null.

SecurityException

Volající nemá potřebná oprávnění pro přístup.

ArgumentException

path je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.

UnauthorizedAccessException

Přístup k souboru path je odepřen.

PathTooLongException

Zadaná path, název souboru nebo obojí překračují maximální délku definovanou systémem. Například na platformách Windows musí být cesty kratší než 248 znaků a názvy souborů kratší než 260 znaků.

NotSupportedException

Soubor na path obsahuje dvojtečku (:) uprostřed řetězce.

FileNotFoundException

Soubor nebyl nalezen.

DirectoryNotFoundException

Zadaná cesta je neplatná, například je na nepřipojeném disku.

IOException

Soubor je již otevřen.

Extract(Stream)

Extrahuje položku do poskytnutého proudu.

public void Extract(Stream destination)

Parametry

destination Stream

Cílový proud. Musí být zapisovatelný.

Příklady

Extrahujte položku z archivu cpio.

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

Výjimky

ArgumentException

destination nepodporuje zápis.

Open()

Otevře položku pro extrakci a poskytne proud s obsahem položky.

public Stream Open()

Vrací

Stream

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 dříve - kopí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.

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

```csharp
public override string ToString()

Vrací

string

 Čeština