Class CabEntry
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Representerar en enskild fil inom cab-arkivet.
public sealed class CabEntry : IArchiveFileEntry
Arv
Implementerar
Ärvda Medlemmar
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Egenskaper
Längd
Får längden på posten i byte.
public uint Length { get; }
Egenskapsvärde
Namn
Får namnet på posten inom arkivet.
public string Name { get; }
Egenskapsvärde
Metoder
Extrahera(string)
Extraherar posten till filsystemet med den angivna sökvägen.
public FileInfo Extract(string path)
Parametrar
sökväg
string
Sökvägen till destinationsfilen. Om filen redan finns kommer den att skrivas över.
Återgår
Filinformationen för den sammansatta filen.
Exempel
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Undantag
sökväg
är null.
Anroparen har inte de nödvändiga behörigheterna för att få åtkomst.
sökväg
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil sökväg
nekas.
Den angivna sökväg
, filnamn eller båda överskrider den systemdefinierade maximala längden. Till exempel måste sökvägar på Windows-baserade plattformar vara mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.
Fil på sökväg
innehåller ett kolon (:) i mitten av strängen.
Fil hittades inte.
Den angivna sökvägen är ogiltig, till exempel att den ligger på en omappad enhet.
Fil är redan öppen.
Stream-initialisering misslyckades på grund av felaktiga data.
Arkivet är skadat.
Extrahera(Stream)
Extraherar posten till den angivna strömmen.
public void Extract(Stream destination)
Parametrar
destination
Stream
Destinationsström. Måste vara skrivbar.
Exempel
Extrahera en post från cab-arkivet.
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Undantag
destination
stöder inte skrivning.
Stream-initialisering misslyckades på grund av felaktiga data.
Arkivet är skadat.
Öppna()
Öppnar posten för extraktion och tillhandahåller en ström med innehållet i posten.
public Stream Open()
Återgår
Strömmen som representerar innehållet i posten.
Exempel
Användning:
Stream dekomprimerad = entry.Open();
.NET 4.0 och högre - använd Stream.CopyTo-metoden:
dekomprimerad.CopyTo(httpResponse.OutputStream)
.NET 3.5 och tidigare - kopiera byte manuellt:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = dekomprimerad.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Kommentarer
Läs från strömmen för att få det ursprungliga innehållet i filen. Se avsnittet exempel.
#### Undantag
[NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)
Stream-initialisering misslyckades på grund av felaktiga data.
[InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)
Arkivet är skadat.
### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()