Class CabEntry
Namespace: Aspose.Zip.Cab
Assembly: Aspose.Zip.dll (25.1.0)
Reprezentuje pojedynczy plik w archiwum cab.
public sealed class CabEntry : IArchiveFileEntry
Dziedziczenie
Implementuje
Członkowie dziedziczeni
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Właściwości
Długość
Zwraca długość wpisu w bajtach.
public uint Length { get; }
Wartość właściwości
Nazwa
Zwraca nazwę wpisu w archiwum.
public string Name { get; }
Wartość właściwości
Metody
Extract(string)
Ekstrahuje wpis do systemu plików według podanej ścieżki.
public FileInfo Extract(string path)
Parametry
path
string
Ścieżka do pliku docelowego. Jeśli plik już istnieje, zostanie nadpisany.
Zwraca
Informacje o pliku skomponowanego pliku.
Przykłady
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Wyjątki
path
jest null.
Wywołujący nie ma wymaganych uprawnień do dostępu.
path
jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.
Dostęp do pliku path
jest zabroniony.
Podana path
, nazwa pliku lub obie przekraczają maksymalną długość zdefiniowaną przez system. Na przykład na platformach opartych na systemie Windows, ścieżki muszą mieć mniej niż 248 znaków, a nazwy plików muszą mieć mniej niż 260 znaków.
Plik w path
zawiera dwukropek (:) w środku ciągu.
Plik nie został znaleziony.
Podana ścieżka jest nieprawidłowa, na przykład jest na nieprzypisanym dysku.
Plik jest już otwarty.
Inicjalizacja strumienia nie powiodła się z powodu błędnych danych.
Archiwum jest uszkodzone.
Extract(Stream)
Ekstrahuje wpis do podanego strumienia.
public void Extract(Stream destination)
Parametry
destination
Stream
Strumień docelowy. Musi być zapisywalny.
Przykłady
Ekstrahuje wpis z archiwum cab.
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Wyjątki
destination
nie obsługuje zapisu.
Inicjalizacja strumienia nie powiodła się z powodu błędnych danych.
Archiwum jest uszkodzone.
Open()
Otwiera wpis do ekstrakcji i udostępnia strumień z zawartością wpisu.
public Stream Open()
Zwraca
Strumień reprezentujący zawartość wpisu.
Przykłady
Użycie:
Stream decompressed = entry.Open();
.NET 4.0 i wyżej - użyj metody Stream.CopyTo:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 i wcześniej - skopiuj bajty ręcznie:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Uwagi
Odczytaj ze strumienia, aby uzyskać oryginalną zawartość pliku. Zobacz sekcję przykładów.
#### Wyjątki
[NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)
Inicjalizacja strumienia nie powiodła się z powodu błędnych danych.
[InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)
Archiwum jest uszkodzone.
### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)
```csharp
public override string ToString()