Class SevenZipArchiveEntry

Class SevenZipArchiveEntry

Navne til: Aspose.Zip.SevenZip Sammensætning: Aspose.Zip.dll (25.5.0)

Den repræsenterer en enkelt fil i 7z-arkivet.

public abstract class SevenZipArchiveEntry : IArchiveFileEntry

Inheritance

object SevenZipArchiveEntry

Derived

SevenZipArchiveEntryEncrypted , SevenZipArchiveEntryPlain

Implements

IArchiveFileEntry

De arvede medlemmer

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

Remarks

Cast en Aspose.Zip.SevenZip.SevenZipArchiveEntry instans til Aspose.Zip.SevenZip.SevenZipArchiveEntryEncryptet for at bestemme, om indgangen er krypteret eller ej.

Properties

CompressedSize

Få størrelsen af en komprimeret fil.

public ulong CompressedSize { get; }

Ejendomsværdi

ulong

CompressionSettings

Få indstillinger for kompression eller dekompression.

public SevenZipCompressionSettings CompressionSettings { get; }

Ejendomsværdi

SevenZipCompressionSettings

FileAttributes

Få filattributter fra et hostsystem.

protected FileAttributes FileAttributes { get; }

Ejendomsværdi

FileAttributes

IsDirectory

Giver en værdi, der angiver, om indtægten repræsenterer en katalog.

public bool IsDirectory { get; }

Ejendomsværdi

bool

ModificationTime

Det er den sidste ændrede dato og tid.

public DateTime ModificationTime { get; }

Ejendomsværdi

DateTime

Name

Få navnet på indtægten i arkivet.

public string Name { get; protected set; }

Ejendomsværdi

string

Source

Få data kilden strøm for indtægten.

protected Stream Source { get; }

Ejendomsværdi

Stream

UncompressedSize

Få størrelsen af en original fil.

public ulong UncompressedSize { get; }

Ejendomsværdi

ulong

Methods

Extract(String og String)

Udveksler indgangen til filsystemet ved den foreslåede vej.

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

Parameters

path string

Hvis filen allerede eksisterer, vil den blive overskrevet.

password string

Optional adgangskode til decryption.

Returns

FileInfo

Filoplysning af en kompositfil.

Examples

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

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Den pågældende har ikke den nødvendige tilladelse til at få adgang.

ArgumentException

code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.

UnauthorizedAccessException

Tilgang til filen path’ er nægtet.

PathTooLongException

Den angivne path’, filnavn, eller begge overstiger den systemdefinerede maksimale længde. For eksempel på Windows-baserede platforme skal veje være mindre end 248 tegn, og filnavn skal være mindre end 260 tegn.

NotSupportedException

Filen på path’ indeholder en kolonne (:) i midten af ringen.

InvalidDataException

Arkiverne er korrupte.

Extract(Strøm, Strøm)

Udveksler indgangen til den leverede strøm.

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

Parameters

destination Stream

Destination stream. skal være skriftlig.

password string

Optional adgangskode til decryption.

Examples

Indtast et zip-arkiv med en adgangskode.

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

Exceptions

ArgumentException

destination’ does not support writing.

InvalidOperationException

Arkiverne er ikke åbne for ekstraktion. - eller - Denne indgang er en katalog.

InvalidDataException

Det er forkerte data inden for indgangen.

FinalizeCompressedData(Strøm og byte[])

Skriv til output stream alle overskrifter, der følger komprimerede data.

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

Parameters

outputStream Stream

Udgangstrøm for indgangen.

encoderProperties byte []

Egenskaber af kompressor.

Returns

int

Antallet af “tekniske” byte, der blev tilføjet efter indtastning betydelig data blok.

GetDestinationStream(Stream)

Destinationstrøm for indgangen, kan være dekoreret.

protected abstract Stream GetDestinationStream(Stream outputStream)

Parameters

outputStream Stream

Udgangstrøm for indgangen.

Returns

Stream

Destinationstrøm for indgangskompression.

Open(String)

bner indgangen til udvinding og giver en strøm med inputindhold.

public Stream Open(string password = null)

Parameters

password string

Optional adgangskode til decryption.

Returns

Stream

Den strøm, der repræsenterer indholdet af indgangen.

Examples

Brug af:Stream decompressed = entry.Open();

.NET 4.0 og højere - brug Stream.CopyTo metode:decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 og før - kopiering af byter manuelt:

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 er en Aspose.Zip.SevenZip.SevenZipArchiveEntry instans.

Det inviterer ikke i multithread mode for LZMA2-indtægter.

 Dansk