Class SevenZipArchiveEntry

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

object SevenZipArchiveEntry

Derived

SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain

Implements

IArchiveFileEntry

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

ulong

CompressionSettings

Obține setări pentru compresie sau decompresie.

public SevenZipCompressionSettings CompressionSettings { get; }

Valoarea proprietății

SevenZipCompressionSettings

FileAttributes

Obține atributele de fișier dintr-un sistem de găzduire.

protected FileAttributes FileAttributes { get; }

Valoarea proprietății

FileAttributes

IsDirectory

Obține o valoare care indică dacă intrarea reprezintă un director.

public bool IsDirectory { get; }

Valoarea proprietății

bool

ModificationTime

Obține ultima dată și ora modificată.

public DateTime ModificationTime { get; }

Valoarea proprietății

DateTime

Name

Obțineți numele intrării în arhivă.

public string Name { get; protected set; }

Valoarea proprietății

string

Source

Obține fluxul sursă de date pentru intrare.

protected Stream Source { get; }

Valoarea proprietății

Stream

UncompressedSize

Obține dimensiunea unui fișier original.

public ulong UncompressedSize { get; }

Valoarea proprietății

ulong

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

FileInfo

Informații despre un fișier compus.

Examples

using (var archive = new SevenZipArchive("archive.7z"))
{
    archive.Entries[0].Extract("data.bin");
}

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Solicitantul nu are permisiunea necesară de acces.

ArgumentException

Calea " este goală, conține doar spații albe sau conține caractere invalide.

UnauthorizedAccessException

Accesul la fișierul path" este refuzat.

PathTooLongException

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.

NotSupportedException

Fișierul la path’ conține o coloană (:) în mijlocul stringului.

InvalidDataException

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

ArgumentException

destination’ does not support writing.

InvalidOperationException

Arhiva nu este deschisă pentru extracție. - sau - Această intrare este un director.

InvalidDataException

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

int

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

Stream

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

Stream

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) =&gt; { 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.

 Română