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
Implementerar
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
LastWriteTimeUtc
Hämtar den senaste skrivtiden.
public DateTime LastWriteTimeUtc { get; }
Egenskapsvärde
Length
Hämtar längden på posten i byte.
public long Length { get; }
Egenskapsvärde
Name
Hämtar namnet på posten inom arkivet.
public string Name { get; }
Egenskapsvärde
Parent
Hämtar arkivet som posten tillhör.
public CpioArchive Parent { get; }
Egenskapsvärde
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
Filinformationen för den sammansatta filen.
Exempel
using (var archive = new CpioArchive("archive.cpio"))
{
archive.Entries[0].Extract("data.bin");
}
Undantag
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till filen path
nekas.
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.
Filen på path
innehåller ett kolon (:) i mitten av strängen.
Filen hittades inte.
Den angivna sökvägen är ogiltig, till exempel om den ligger på en icke-kartlagd enhet.
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
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
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 få det ursprungliga innehållet i filen. Se avsnittet med exempel.
### <a id="Aspose_Zip_Cpio_CpioEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()