Class SevenZipArchiveEntry
Numele spaţiului: Aspose.Zip.SevenZip Asamblare: Aspose.Zip.dll (25.5.0)
Reprezintă un singur fișier în arhiva 7z.
public abstract class SevenZipArchiveEntry : IArchiveFileEntry
Inheritance
Derived
SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain
Implements
Membrii moștenitori
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Cast un Aspose.Zip.SevenZip.SevenZipArchiveEntry de exemplu la Aspose.Zip.SevenZip.SevenZipArchiveEntryCryptat pentru a determina dacă intrarea este criptată sau nu.
Properties
CompressedSize
Obține dimensiunea unui fișier comprimat.
public ulong CompressedSize { get; }
Valoarea proprietății
CompressionSettings
Obține setări pentru compresie sau decompresie.
public SevenZipCompressionSettings CompressionSettings { get; }
Valoarea proprietății
FileAttributes
Obține atributele de fișier dintr-un sistem de găzduire.
protected FileAttributes FileAttributes { get; }
Valoarea proprietății
IsDirectory
Obține o valoare care indică dacă intrarea reprezintă un director.
public bool IsDirectory { 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; protected set; }
Valoarea proprietății
Source
Obține fluxul sursă de date pentru intrare.
protected Stream Source { get; }
Valoarea proprietății
UncompressedSize
Obține dimensiunea unui fișier original.
public ulong UncompressedSize { get; }
Valoarea proprietății
Methods
Extract(String și String)
Extrage intrarea în sistemul de fișiere prin calea furnizată.
public FileInfo Extract(string path, string password = null)
Parameters
path
string
Calea către fișierul de destinație. dacă fișierul există deja, va fi supraîncris.
password
string
Password opțional pentru decodificare.
Returns
Informații despre un fișier compus.
Examples
using (var archive = new SevenZipArchive("archive.7z"))
{
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.
Arhiva este coruptă.
Extract(Război, String)
Extrage intrarea în fluxul furnizat.
public void Extract(Stream destination, string password = null)
Parameters
destination
Stream
Destination stream. trebuie să fie scris.
password
string
Password opțional pentru decodificare.
Examples
Extrageți o intrare din arhiva zip cu parola.
using (var archive = new SevenZipArchive("archive.7z"))
{
archive.Entries[0].Extract(httpResponseStream);
}
Exceptions
destination’ does not support writing.
Arhiva nu este deschisă pentru extracție. - sau - Această intrare este un director.
Datele greșite din intrare.
FinalizeCompressedData(Războiul, byte[])
Scrieți la fluxul de ieșire orice titluri care urmează datele comprimate.
protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)
Parameters
outputStream
Stream
Flux de ieșire pentru intrare.
encoderProperties
byte
[]
Proprietăți ale compresorului.
Returns
Numărul de byte “tehnice” care au fost adăugate după intrarea blocurilor de date semnificative.
GetDestinationStream(Stream)
Fluxul de destinație pentru intrare, poate fi decorat.
protected abstract Stream GetDestinationStream(Stream outputStream)
Parameters
outputStream
Stream
Flux de ieșire pentru intrare.
Returns
Fluxul de destinație pentru compresia de intrare.
Open(Strângere)
Deschide intrarea pentru extracție și oferă un flux cu conținut de intrare.
public Stream Open(string password = null)
Parameters
password
string
Password opțional pentru decodificare.
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
[InvalidOperationException](https://learn.microsoft.com/dotnet/api/system.invalidoperationexception)
The archive is not opened for extraction. - or - This entry is a directory.
[InvalidDataException](https://learn.microsoft.com/dotnet/api/system.io.invaliddataexception)
Wrong data within the entry.
### <a id="Aspose_Zip_SevenZip_SevenZipArchiveEntry_CompressionProgressed"></a> CompressionProgressed
Raises when a portion of raw stream compressed.
```csharp
public event EventHandler<progresseventargs> CompressionProgressed
Tipul evenimentului
EventHandler < ProgressEventArgs >
Examples
archive.Entries[0].CompressionProgressed += (s, e) => { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };
Remarks
Instanta de intrare este Aspose.Zip.SevenZip.SevenZipArchiveEntry.
Nu invocă în modul multithread pentru intrările LZMA2.