Class SevenZipArchiveEntry

Class SevenZipArchiveEntry

De naam: Aspose.Zip.SevenZip Verzameling: Aspose.Zip.dll (25.5.0)

Het vertegenwoordigt een enkel bestand binnen het 7z-archief.

public abstract class SevenZipArchiveEntry : IArchiveFileEntry

Inheritance

object SevenZipArchiveEntry

Derived

SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain

Implements

IArchiveFileEntry

Geëerbiede leden

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

Remarks

Stel een Aspose.Zip.SevenZip.SevenZipArchiveEntry-instantie in naar Aspose.Zip.SevenZip.SevenZipArchiveEntry Encrypt om te bepalen of de ingang is gecodeerd of niet.

Properties

CompressedSize

Het krijgt de grootte van een gecomprimeerde bestand.

public ulong CompressedSize { get; }

Eigendomswaarde

ulong

CompressionSettings

Geeft instellingen voor compressie of decompressie.

public SevenZipCompressionSettings CompressionSettings { get; }

Eigendomswaarde

SevenZipCompressionSettings

FileAttributes

Het ontvangt bestandsattributen van een hostsysteem.

protected FileAttributes FileAttributes { get; }

Eigendomswaarde

FileAttributes

IsDirectory

Geeft een waarde die aangeeft of de ingang een directory vertegenwoordigt.

public bool IsDirectory { get; }

Eigendomswaarde

bool

ModificationTime

Geeft de laatste wijzigde datum en tijd.

public DateTime ModificationTime { get; }

Eigendomswaarde

DateTime

Name

Neem de naam van de ingang binnen het archief.

public string Name { get; protected set; }

Eigendomswaarde

string

Source

Geeft de gegevensbron stroom voor de ingang.

protected Stream Source { get; }

Eigendomswaarde

Stream

UncompressedSize

Het krijgt de grootte van een originele bestand.

public ulong UncompressedSize { get; }

Eigendomswaarde

ulong

Methods

Extract(String en String)

Extract de ingang naar het bestandsysteem door de geleverde route.

public FileInfo Extract(string path, string password = null)

Parameters

path string

De route naar bestand bestemming.Als het bestand al bestaat, zal het worden overgeschreven.

password string

Optionele wachtwoord voor decryptie.

Returns

FileInfo

De bestand info van een gecombineerde bestand.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

De oproepgever heeft niet de vereiste toestemming om toegang te krijgen.

ArgumentException

De path’ is leeg, bevat alleen witte ruimtes of bevat invalide tekens.

UnauthorizedAccessException

De toegang tot het bestand path’ wordt geweigerd.

PathTooLongException

De aangegeven path’, bestandsnaam, of beide overschrijden de door het systeem gedefinieerde maximale lengte. Bijvoorbeeld, op Windows-gebaseerde platforms, moeten paden minder dan 248 tekens zijn, en bestandsnamen moeten minder dan 260 tekens zijn.

NotSupportedException

Het bestand op path’ bevat een kolom (:) in het midden van de string.

InvalidDataException

Het archief is corrupt.

Extract(Strom, Strom)

Extract de ingang naar de aangeboden stroom.

public void Extract(Stream destination, string password = null)

Parameters

destination Stream

Destination stream. moet geschreven zijn.

password string

Optionele wachtwoord voor decryptie.

Examples

Verwijder een zip archief met een wachtwoord.

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

Exceptions

ArgumentException

destination’ does not support writing.

InvalidOperationException

Het archief is niet geopend voor extractie. - of - Deze ingang is een directory.

InvalidDataException

Onjuiste gegevens binnen de ingang.

FinalizeCompressedData(Stream en byte[])

Schrijf naar de output stream alle header die de gecomprimeerde gegevens volgt.

protected abstract int FinalizeCompressedData(Stream outputStream, byte[] encoderProperties)

Parameters

outputStream Stream

Uitgangstroom voor de ingang.

encoderProperties byte []

Eigenschappen van de compressor.

Returns

int

Het aantal “technische” byten dat is toegevoegd na het invoeren van significante gegevensblokken.

GetDestinationStream(Stream)

De bestemming stroom voor de ingang, kan worden versierd.

protected abstract Stream GetDestinationStream(Stream outputStream)

Parameters

outputStream Stream

Uitgangstroom voor de ingang.

Returns

Stream

De bestemmingstromen voor de ingangcompressie.

Open(String)

Open de ingang voor extractie en geeft een stroom met inganginhoud.

public Stream Open(string password = null)

Parameters

password string

Optionele wachtwoord voor decryptie.

Returns

Stream

De stroom die de inhoud van de ingang vertegenwoordigt.

Examples

Gebruik :Stream decompressed = entry.Open();

.NET 4.0 en hoger - gebruik Stream.CopyTo methode:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 en eerder - kopieer de byten handmatig:

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

Event type

EventHandler < ProgressEventArgs >

Examples

archive.Entries[0].CompressionProgressed += (s, e) =&gt; { int percent = (int)((100 * (long)e.ProceededBytes) / entrySourceStream.Length); };

Remarks

Event sender is een Aspose.Zip.SevenZip.SevenZipArchiveEntry instantie.

Niet oplichten in multithreaded modus voor LZMA2 inzichten.

 Nederlands