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í
Implementuje
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
LastWriteTimeUtc
Získá čas posledního zápisu.
public DateTime LastWriteTimeUtc { get; }
Hodnota vlastnosti
Length
Získá délku položky v bajtech.
public long Length { get; }
Hodnota vlastnosti
Name
Získá název položky v archivu.
public string Name { get; }
Hodnota vlastnosti
Parent
Získá archiv, ke kterému položka patří.
public CpioArchive Parent { get; }
Hodnota vlastnosti
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í
Informace o souboru složeného souboru.
Příklady
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
Výjimky
path
je null.
Volající nemá potřebná oprávnění pro přístup.
path
je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.
Přístup k souboru path
je odepřen.
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ů.
Soubor na path
obsahuje dvojtečku (:) uprostřed řetězce.
Soubor nebyl nalezen.
Zadaná cesta je neplatná, například je na nepřipojeném disku.
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
destination
nepodporuje zápis.
Open()
Otevře položku pro extrakci a poskytne proud s obsahem položky.
public Stream Open()
Vrací
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()