Class CabEntry

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

objectCabEntry

Implementuje

IArchiveFileEntry

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

uint

Nazwa

Zwraca nazwę wpisu w archiwum.

public string Name { get; }

Wartość właściwości

string

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

FileInfo

Informacje o pliku skomponowanego pliku.

Przykłady

using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract("data.bin");
}

Wyjątki

ArgumentNullException

path jest null.

SecurityException

Wywołujący nie ma wymaganych uprawnień do dostępu.

ArgumentException

path jest pusty, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki.

UnauthorizedAccessException

Dostęp do pliku path jest zabroniony.

PathTooLongException

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.

NotSupportedException

Plik w path zawiera dwukropek (:) w środku ciągu.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Podana ścieżka jest nieprawidłowa, na przykład jest na nieprzypisanym dysku.

IOException

Plik jest już otwarty.

NotSupportedException

Inicjalizacja strumienia nie powiodła się z powodu błędnych danych.

InvalidDataException

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

ArgumentException

destination nie obsługuje zapisu.

NotSupportedException

Inicjalizacja strumienia nie powiodła się z powodu błędnych danych.

InvalidDataException

Archiwum jest uszkodzone.

Open()

Otwiera wpis do ekstrakcji i udostępnia strumień z zawartością wpisu.

public Stream Open()

Zwraca

Stream

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()

Zwraca

string

 Polski