Class CabEntry

Class CabEntry

Nazwa przestrzeń: Aspose.Zip.Cab Zestawienie: Aspose.Zip.dll (25.5.0)

Przedstawia jeden plik w archiwum kab.

public sealed class CabEntry : IArchiveFileEntry

Inheritance

object CabEntry

Implements

IArchiveFileEntry

Dziedziczeni członkowie

object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Properties

Length

Otrzymuje długość wejścia w bajtach.

public uint Length { get; }

Wartość nieruchomości

uint

ModificationTime

Otrzymuje ostatnio zmienioną datę i godzinę.

public DateTime ModificationTime { get; }

Wartość nieruchomości

DateTime

Name

Znajdź nazwę wpisu w archiwum.

public string Name { get; }

Wartość nieruchomości

string

Methods

Extract(strumień)

Wyciąga wejście do systemu plików drogą dostarczoną.

public FileInfo Extract(string path)

Parameters

path string

Droga do pliku docelowego.Jeśli plik już istnieje, zostanie on przesłany.

Returns

FileInfo

Informacje o pliku złożonego.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Klient nie posiada wymaganego zezwolenia na dostęp.

ArgumentException

Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.

UnauthorizedAccessException

Dostęp do pliku path" jest odrzucony.

PathTooLongException

Określenie path", nazwa pliku lub obie przekracza maksymalną długość określoną przez system. Na przykład, na platformach opartych na systemie Windows, ścieżki muszą być mniejsze niż 248 znaków, a nazwy plików muszą być mniejsze niż 260 znaków.

NotSupportedException

Plik w path’ zawiera kolumnę (:) w środku paska.

FileNotFoundException

Plik nie został znaleziony.

DirectoryNotFoundException

Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.

IOException

Archiwum jest już otwarte.

NotSupportedException

Inicjalizacja przepływu nie powiodła się z powodu nieprawidłowych danych.

InvalidDataException

Archiwum jest zepsute.

Extract(Stream)

Wyciąga wejście do dostarczonego przepływu.

public void Extract(Stream destination)

Parameters

destination Stream

Destination stream. musi być pisemny.

Examples

Wyciągnij wpis z archiwum kab.

Using (var archive = new CabArchive("archive.cab"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

Exceptions

ArgumentException

destination’ does not support writing.

NotSupportedException

Inicjalizacja przepływu nie powiodła się z powodu nieprawidłowych danych.

InvalidDataException

Archiwum jest zepsute.

Open()

Otwiera wejście do ekstrakcji i zapewnia strumień z treścią wejściową.

public Stream Open()

Returns

Stream

Strumień, który reprezentuje treść wejścia.

Examples

Wykorzystanie :Stream decompressed = entry.Open();

.NET 4.0 i wyższy - użyj metody Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 i wcześniej - kopiować byty ręcznie:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Remarks

Read from the stream to get the original content of a file. See examples section.

#### Exceptions

 [NotSupportedException](https://learn.microsoft.com/dotnet/api/system.notsupportedexception)

Stream initialization failed due to wrong data.

 [InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)

The archive is corrupted.

### <a id="Aspose_Zip_Cab_CabEntry_ToString"></a> ToString\(\)

```csharp
public override string ToString()

Returns

string

 Polski