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
Derived
ArchiveEntryEncrypted , ArchiveEntryPlain
Implements
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
CompressedSize
Få størrelsen af den komprimerede fil.
public ulong CompressedSize { get; }
Ejendomsværdi
CompressionSettings
Få indstillinger for kompression eller dekompression.
public CompressionSettings CompressionSettings { get; }
Ejendomsværdi
DataSource
Kilde for indtægten, hvis den blev tilføjet til arkivet, ikke udvundet.
public Stream DataSource { get; }
Ejendomsværdi
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
IsDirectory
Giver en værdi, der angiver, om indtægten repræsenterer en katalog.
public bool IsDirectory { get; }
Ejendomsværdi
ModificationTime
Få eller indstille den sidste ændrede dato og tid.
public DateTime ModificationTime { get; set; }
Ejendomsværdi
Name
Få navnet på indtægten i arkivet.
public string Name { get; protected set; }
Ejendomsværdi
UncompressedSize
Få størrelsen af den oprindelige fil.
public ulong UncompressedSize { get; }
Ejendomsværdi
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
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
path’ is null.
Den pågældende har ikke den nødvendige tilladelse til at få adgang.
code class=“paramref”>path’ er tom, indeholder kun hvide rum, eller indeholder ulovlige tegn.
Tilgang til filen path’ er nægtet.
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.
Filen på path’ indeholder en kolonne (:) i midten af ringen.
Filen er ikke fundet.
Den angivne rute er ugyldig, f.eks. på en ubemappet drive.
Filen er allerede åben.
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
Data er korrupte. -eller- CRC eller MAC verifikation mislykkes for indtægten.
Kilden er korrumperet eller ikke læses.
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
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
<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) => { 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) => { int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize); };
Remarks
Event sender er en Aspose.Zip.ArchiveEntry instans.