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
Implements
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
ModificationTime
Otrzymuje ostatnio zmienioną datę i godzinę.
public DateTime ModificationTime { get; }
Wartość nieruchomości
Name
Znajdź nazwę wpisu w archiwum.
public string Name { get; }
Wartość nieruchomości
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
Informacje o pliku złożonego.
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
Klient nie posiada wymaganego zezwolenia na dostęp.
Ścieżka " jest pusta, zawiera tylko białe przestrzenie lub zawiera nieprawidłowe znaky.
Dostęp do pliku path" jest odrzucony.
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.
Plik w path’ zawiera kolumnę (:) w środku paska.
Plik nie został znaleziony.
Określona ścieżka jest nieważna, na przykład na nieokreślonym dysku.
Archiwum jest już otwarte.
Inicjalizacja przepływu nie powiodła się z powodu nieprawidłowych danych.
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
destination’ does not support writing.
Inicjalizacja przepływu nie powiodła się z powodu nieprawidłowych danych.
Archiwum jest zepsute.
Open()
Otwiera wejście do ekstrakcji i zapewnia strumień z treścią wejściową.
public Stream Open()
Returns
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()