Class ArchiveEntry

Class ArchiveEntry

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

Representerer en enkelt fil i arkivet.

public abstract class ArchiveEntry : IArchiveFileEntry

Inheritance

object ArchiveEntry

Derived

ArchiveEntryEncrypted , ArchiveEntryPlain

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

Indsæt en Aspose.Zip.ArchiveEntry-instans til Aspose.Zip.ArchiveEntryEncryptet for at bestemme, om indgangen er krypteret eller ej.

Constructors

ArchiveEntry(String, CompressionSettings, Funcog uint)

Start en ny instans af Aspose.Zip.ArchiveEntry klasse.

protected ArchiveEntry(string name, CompressionSettings compressionSettings, Func<stream> sourceProvider, uint fileAttributes)

Parameters

name string

Indtast navn.

compressionSettings CompressionSettings

Indstillinger til kompression eller dekompression.

sourceProvider Func < Stream >

Metoden for returstrøm med inputdata enten til at blive komprimeret.

fileAttributes uint

Tilbehør fra filsystemet.

ArchiveEntry(string, CompressionSettings, Stream, uint, FileSystemInfo)

Start en ny instans af Aspose.Zip.ArchiveEntry klasse.

protected ArchiveEntry(string name, CompressionSettings compressionSettings, Stream source, uint fileAttributes, FileSystemInfo fileInfo = null)

Parameters

name string

Indtast navn.

compressionSettings CompressionSettings

Indstillinger til kompression eller dekompression.

source Stream

Stream med inputdata enten at blive komprimeret eller at blive dekomprimeret.

fileAttributes uint

Tilbehør fra filsystemet.

fileInfo FileSystemInfo

Fil eller katalog oplyser indgangen baseret p.

Properties

Comment

Få en kommentar om indtægten i arkivet.

public string Comment { get; protected set; }

Ejendomsværdi

string

CompressedSize

Få størrelsen af den komprimerede fil.

public ulong CompressedSize { get; }

Ejendomsværdi

ulong

CompressionSettings

Få indstillinger for kompression eller dekompression.

public CompressionSettings CompressionSettings { get; }

Ejendomsværdi

CompressionSettings

DataSource

Kilde for indtægten, hvis den blev tilføjet til arkivet, ikke udvundet.

public Stream DataSource { get; }

Ejendomsværdi

Stream

Remarks

Denne kilde kan tildeles i ‘Archive.Save’ metode i nogle tilfælde.

FileAttributes

Få filattributter fra værtsystemet.

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

Få eller indstille den sidste ændrede dato og tid.

public DateTime ModificationTime { get; set; }

Ejendomsværdi

DateTime

Name

Få navnet på indtægten i arkivet.

public string Name { get; protected set; }

Ejendomsværdi

string

UncompressedSize

Få størrelsen af den oprindelige 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 den samlede fil.

Examples

Tjek to indtægter af zip-arkivet, hver med eget adgangskode

using (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract("first.bin", "first_pass");
        archive.Entries[1].Extract("second.bin", "second_pass");
    }
}

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.

FileNotFoundException

Filen er ikke fundet.

DirectoryNotFoundException

Den angivne rute er ugyldig, f.eks. på en ubemappet drive.

IOException

Filen er allerede åben.

InvalidDataException

Data er korrupte. -eller- CRC eller MAC verifikation mislykkes for indtægten.

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 (FileStream zipFile = File.Open("archive.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

Exceptions

InvalidDataException

Data er korrupte. -eller- CRC eller MAC verifikation mislykkes for indtægten.

IOException

Kilden er korrumperet eller ikke læses.

ArgumentException

destination’ does not support writing.

Open(String)

bner indgangen til ekstraktion og giver en strøm med dekomprimeret indgangsindhold.

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 &lt; (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Remarks

<p>Read from the stream to get the original content of a file. See examples section.</p>

#### Exceptions

 [InvalidOperationException](https://learn.microsoft.com/dotnet/api/system.invalidoperationexception)

The archive is in an incorrect state.

### <a id="Aspose_Zip_ArchiveEntry_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.ArchiveEntry instans.

ExtractionProgressed

Det øges, når en portion af råstrøm udvundes.

public event EventHandler<progresseventargs> ExtractionProgressed

Event Type

EventHandler < ProgressEventArgs >

Examples

archive.Entries[0].ExtractionProgressed += (s, e) =&gt; { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };

Remarks

Event sender er en Aspose.Zip.ArchiveEntry instans.

 Dansk