Class CabEntry
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Reprezentuje jednotlivý soubor v archivu cab.
public sealed class CabEntry : IArchiveFileEntry
Dědičnost
Implementuje
Děděné členy
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Vlastnosti
Délka
Získá délku položky v bajtech.
public uint Length { get; }
Hodnota vlastnosti
Název
Získá název položky v archivu.
public string Name { get; }
Hodnota vlastnosti
Metody
Extract(string)
Extrahuje položku do souborového systému podle zadané cesty.
public FileInfo Extract(string path)
Parametry
path
string
Cesta k cílovému souboru. Pokud soubor již existuje, bude přepsán.
Návratová hodnota
Informace o souboru složeného souboru.
Příklady
using (var archive = new CabArchive("archive.cab"))
{
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čuje maximální délku definovanou systémem. Například na platformách založených na 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.
Inicializace streamu selhala z důvodu nesprávných dat.
Archiv je poškozen.
Extract(Stream)
Extrahuje položku do zadaného streamu.
public void Extract(Stream destination)
Parametry
destination
Stream
Cílový stream. Musí být zapisovatelný.
Příklady
Extrahuje položku archivu cab.
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Výjimky
destination
nepodporuje zápis.
Inicializace streamu selhala z důvodu nesprávných dat.
Archiv je poškozen.
Open()
Otevře položku pro extrakci a poskytne stream s obsahem položky.
public Stream Open()
Návratová hodnota
Stream, který reprezentuje 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 předtím - 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
Čtením ze streamu získáte původní obsah souboru. Viz sekce příkladů.
#### Výjimky
[NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)
Inicializace streamu selhala z důvodu nesprávných dat.
[InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)
Archiv je poškozen.
### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()