Class CabEntry
Numele spaţiului: Aspose.Zip.Cab Asamblare: Aspose.Zip.dll (25.5.0)
Reprezintă un singur fișier în interiorul arhivului cab.
public sealed class CabEntry : IArchiveFileEntry
Inheritance
Implements
Membrii moștenitori
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Length
Obține lungimea intrării în byte.
public uint Length { get; }
Valoarea proprietății
ModificationTime
Obține ultima dată și ora modificată.
public DateTime ModificationTime { get; }
Valoarea proprietății
Name
Obțineți numele intrării în arhivă.
public string Name { get; }
Valoarea proprietății
Methods
Extract(Strângere)
Extrage intrarea în sistemul de fișiere prin calea furnizată.
public FileInfo Extract(string path)
Parameters
path
string
Calea către fișierul de destinație. dacă fișierul există deja, va fi supraîncris.
Returns
Informații despre un fișier compus.
Examples
using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract("data.bin");
}
Exceptions
path’ is null.
Solicitantul nu are permisiunea necesară de acces.
Calea " este goală, conține doar spații albe sau conține caractere invalide.
Accesul la fișierul path" este refuzat.
Calea specificată path’, numele fișierului, sau ambele depășesc lungimea maximă definită de sistem. De exemplu, pe platformele bazate pe Windows, căile trebuie să fie mai puțin de 248 de caractere, iar numele fișierului trebuie să fie mai puțin de 260 de caractere.
Fișierul la path’ conține o coloană (:) în mijlocul stringului.
Dosarul nu a fost găsit.
Calea specificată este invalidă, de exemplu, fiind pe un motor necartat.
Dosarul este deja deschis.
Inițializarea fluxului a eșuat din cauza datelor greșite.
Arhiva este coruptă.
Extract(Stream)
Extrage intrarea în fluxul furnizat.
public void Extract(Stream destination)
Parameters
destination
Stream
Destination stream. trebuie să fie scris.
Examples
Extrageți o intrare din arhiva cab.
Using (var archive = new CabArchive("archive.cab"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Inițializarea fluxului a eșuat din cauza datelor greșite.
Arhiva este coruptă.
Open()
Deschide intrarea pentru extracție și oferă un flux cu conținut de intrare.
public Stream Open()
Returns
Războiul care reprezintă conținutul intrării.
Examples
utilizare :Stream decompressed = entry.Open();
.NET 4.0 și mai sus - utilizați metoda Stream.CopyTo:decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 și mai devreme - copiați byte manual:
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()